草庐IT

promise2

全部标签

javascript - 有没有办法判断 ES6 promise 是否已履行/拒绝/解决?

这个问题在这里已经有了答案:HowcanIsynchronouslydetermineaJavaScriptPromise'sstate?(28个答案)关闭6年前。我习惯了Dojopromises,我可以在其中执行以下操作:promise.isFulfilled();promise.isResolved();promise.isRejected();有没有办法确定ES6promise是否已履行、已解决或已拒绝?如果没有,是否可以使用Object.defineProperty(Promise.prototype,...)来填充该功能?

vue-router.esm.js?a12b:2046 Uncaught (in promise) NavigationDuplicated: Avoided redundant navigation

报错信息vue-router.esm.js?a12b:2046Uncaught(inpromise)NavigationDuplicated:Avoidedredundantnavigationtocurrentlocation:"/home". 报错原因:重复点击路由导致,因为vue-router引入了promise,当我们使用this.$router.push时候需要多添加成功或失败的回调,否则就会报出以上的错误。原代码 解决办法第一种    在进行路由跳转时对路径进行判断如果重复即不再执行         switchTab(path){ if(this.$router.pat

vue-router.esm.js?a12b:2046 Uncaught (in promise) NavigationDuplicated: Avoided redundant navigation

报错信息vue-router.esm.js?a12b:2046Uncaught(inpromise)NavigationDuplicated:Avoidedredundantnavigationtocurrentlocation:"/home". 报错原因:重复点击路由导致,因为vue-router引入了promise,当我们使用this.$router.push时候需要多添加成功或失败的回调,否则就会报出以上的错误。原代码 解决办法第一种    在进行路由跳转时对路径进行判断如果重复即不再执行         switchTab(path){ if(this.$router.pat

javascript - 单个 angularjs promise 上的多个 `.then()` - 全部使用_original_数据

我正在编写一个依赖于promises的angularjs应用程序,虽然它正在运行,但我想知道我是否可以做得更好。在代码的开头,我创建了一个用于获取一些数据的promise。完成后,我想运行几个都使用这些数据的函数。这些功能附加在应用程序的不相关部分,所以我不知道它们附加到promise的顺序。它们也不需要按顺序完成。app.service("Fetch",function($q){returnfunction(){vardef=$q.defer();somelibrary.asynccall(function(error,data){//callbackif(error)def.rej

javascript - 单个 angularjs promise 上的多个 `.then()` - 全部使用_original_数据

我正在编写一个依赖于promises的angularjs应用程序,虽然它正在运行,但我想知道我是否可以做得更好。在代码的开头,我创建了一个用于获取一些数据的promise。完成后,我想运行几个都使用这些数据的函数。这些功能附加在应用程序的不相关部分,所以我不知道它们附加到promise的顺序。它们也不需要按顺序完成。app.service("Fetch",function($q){returnfunction(){vardef=$q.defer();somelibrary.asynccall(function(error,data){//callbackif(error)def.rej

promise 的 JavaScript 命名约定?

按照目前的情况,这个问题不适合我们的问答形式。我们希望答案得到事实、引用或专业知识的支持,但这个问题可能会引发辩论、争论、投票或扩展讨论。如果您觉得这个问题可以改进并可能重新打开,visitthehelpcenter指导。关闭9年前。我觉得为持有promise的JavaScript变量制定一个命名约定会很有用。我通常不喜欢或提倡超出编程语言标准的命名约定,但在将promises作为函数参数传递的编程风格中,通常很难一眼看出变量是包含promise还是“真实的东西”。我个人使用过promiseOfFoo和pFoo,但我发现前者有点冗长,而后者让我想起了匈牙利语。有没有常用的约定?

promise 的 JavaScript 命名约定?

按照目前的情况,这个问题不适合我们的问答形式。我们希望答案得到事实、引用或专业知识的支持,但这个问题可能会引发辩论、争论、投票或扩展讨论。如果您觉得这个问题可以改进并可能重新打开,visitthehelpcenter指导。关闭9年前。我觉得为持有promise的JavaScript变量制定一个命名约定会很有用。我通常不喜欢或提倡超出编程语言标准的命名约定,但在将promises作为函数参数传递的编程风格中,通常很难一眼看出变量是包含promise还是“真实的东西”。我个人使用过promiseOfFoo和pFoo,但我发现前者有点冗长,而后者让我想起了匈牙利语。有没有常用的约定?

javascript - 以 Angular 创建空的 promise ?

我想做这样的事情:varpromise=IAmAEmptyPromise;if(condition){promise=ApiService.getRealPromise();}promise.then(function(){//dosomething});所以我想声明一个promise,它可以使用then解决。然而,这个promise可能会被另一个返回内容的promise覆盖。后来我想解决promise是否有内容。这可能吗?我试过:varpromise=$q.defer().promise;if(!$scope.user){promise=UserService.create(para

javascript - 以 Angular 创建空的 promise ?

我想做这样的事情:varpromise=IAmAEmptyPromise;if(condition){promise=ApiService.getRealPromise();}promise.then(function(){//dosomething});所以我想声明一个promise,它可以使用then解决。然而,这个promise可能会被另一个返回内容的promise覆盖。后来我想解决promise是否有内容。这可能吗?我试过:varpromise=$q.defer().promise;if(!$scope.user){promise=UserService.create(para

javascript - 在 javascript 中递归构建 promise 链 - 内存注意事项

在thisanswer,一个promise链是递归构建的。稍微简化一下,我们有:functionfoo(){functiondoo(){//alwaysreturnapromiseif(/*moretodo*/){returndoSomethingAsync().then(doo);}else{returnPromise.resolve();}}returndoo();//returnsapromise}大概这会产生一个调用堆栈和一个promise链——即“深”和“宽”。与单独执行递归或构建promise链相比,我预计内存峰值会更大。是这样吗?有没有人考虑过这样建链的内存问题?Prom