草庐IT

promises

全部标签

javascript - Stripe 无法使用错误 'Uncaught (in promise) Error: We could not retrieve data from the specified Element.'

我正在尝试在https://stripe.com/docs/stripe-js/elements/quickstart之后使用Stripe.js我制作的html、css、javascript与该url的示例相同。但是当我点击“提交付款”按钮时,它总是显示控制台错误并且无法正常工作。(index):1Uncaught(inpromise)Error:WecouldnotretrievedatafromthespecifiedElement.PleasemakesuretheElementyouareattemptingtouseisstillmounted.atnewt((index):

javascript - 在 JavaScript 中,如何在超时时包装 promise ?

使用deffered/promise实现一些异步函数的超时是一种常见的模式://CreateaDeferredandreturnitsPromisefunctiontimeout(funct,args,time){vardfd=newjQuery.Deferred();//executeasynchronouscodefunct.apply(null,args);//Whentheasynchronouscodeiscompleted,resolvetheDeferred:dfd.resolve('success');setTimeout(function(){dfd.reject('

javascript - 如何正确处理 Promise 链中的错误?

假设我们有3个返回Promises的异步任务:A,B和C.我们想将它们链接在一起(也就是说,为了清楚起见,获取A返回的值并用它调用B),但也想正确处理每个错误,并在第一次失败时爆发。目前,我看到了两种方法:A.then(passA).then(B).then(passB).then(C).then(passC).catch(failAll)在这里,passX函数处理对X的调用成功的每个.但是在failAll函数,我们必须处理所有A的错误,B和C,这可能很复杂且不易阅读,尤其是当我们有超过3个异步任务时。所以另一种方法考虑到了这一点:A.then(passA,failA).then(B)

javascript - 为什么我的 Promise 定义会被执行?

我对Promises很陌生,想知道为什么我的Promise定义在我没有调用.then()或resolve的情况下得到执行。varpromise=newPromise(function(resolve,reject){console.log("Startingloader");resolve();});如果您运行示例并查看控制台,您将看到“正在启动加载器”消息。https://jsfiddle.net/npqgpcud/ 最佳答案 这就是promise的定义方式。他们立即运行他们的执行者功能。它在规范中:Promise(executo

javascript - 递归链接 Promise

我正在开发一个简单的Windows8应用程序,我需要在其中从网站获取一组数据。我正在使用WinJS.xhr()来检索此数据,它返回一个Promise。然后,我将回调传递给此Promise的.then()方法,该方法为我的回调提供异步调用的返回值。.then()方法返回另一个Promise,为它提供我的回调返回的值。这种查询的基本结构如下:WinJS.xhr({url:"http://www.example.com/"}).then(functioncallback(result_from_xhr){//dostuffreturnsome_value;}).then(functionse

javascript - 如何返回失败的 promise ?

我如何返回一个promise但立即调用它的失败block?这是一个粗糙的方法:if(fail){varq=$q.deferred();$timeout(function(){q.reject("")},1);returnq.promise;}else{return$http.get("/").then(function(data){});} 最佳答案 if(fail){return$q.reject(yourReasonObject);}else...引用here:) 关于javascr

javascript - 如何从 json 对象中删除 $promise 和 $resolved

我在Angular中使用$resource来获取json对象,其结构定义如下[{"id":0,"name":"Type1"},{"id":1,"name":"Type2"}]获取数据后..console.log(jsonObject)给我[Resource,Resource,$promise:Object,$resolved:true]如何从生成的对象中删除$promise和$resolved?我尝试了angular.fromJson(json)但我仍然看到这些对象仍然存在。 最佳答案 我正在寻找相同的答案,但此刻我只知道这个丑陋的

javascript - 使用 Promise.all() 实现 promise 时执行操作

我可以使用Promise.all(array)异步解决一堆promise。然而.then()只有在所有这些promise都已解决后才会运行。当promise得到解决时,我如何执行操作?例如,我想使用Promise.all()异步加载一篇文章中的所有段落-这样网络请求就会立即触发。如果第1段完成加载,我希望它呈现到页面-但只有当它在第2段之前完成加载时,我才希望第2段加载。如果第3段已完成加载而第2段未完成,我希望第3段在呈现到页面之前等待第2段。等等。我试过这样的事情,但我不知道下一步该怎么做:vargetStuff=function(number,time){returnnewPro

javascript - defer().promise 和 Promise 的区别

我知道defer将promises状态控制和处理分开,这里以Q为例,Q.defer().promise和Q.Promise返回的promise是完全不同,为什么要这样设计?这两个“Promise”有什么区别提前致谢PS:我目前正在开发一个Promise库,欢迎发布和PRS:https://github.com/jiananshi/Promise-polyfill 最佳答案 好吧,这是关于promise解析源的。Q和许多其他库提供了两个API:遗留deferAPI-您可以在其中创建一个可以.resolve(value)的deferre

javascript - AngularJS - promise 重新抛出捕获的异常

在下面的代码中,$qpromise的catch函数捕获了一个异常://Fiddle-http://jsfiddle.net/EFpn8/6/f1().then(function(data){console.log("success1:"+data)returnf2();}).then(function(data){console.log("success2:"+data)}).catch(function(data){console.log("error:"+data)});functionf1(){vardeferred=$q.defer();//Anexceptionthrownh