草庐IT

promise2

全部标签

javascript - 像 Q 一样定义空的 Bluebird promise

有了Q,我可以定义一个新的promise:varqueue=q();但如果我这样做的话,使用Bluebird:varqueue=newPromise();我得到:TypeError:thepromiseconstructorrequiresaresolverfunction我怎样才能得到与Q相同的结果?这是我的代码片段:varqueue=q()promises=[];queue=queue.then(function(){returnMain.gitControl.gitAdd(fileObj.filename,updateIndex);});//Heremorepromisesare

javascript - 像 Q 一样定义空的 Bluebird promise

有了Q,我可以定义一个新的promise:varqueue=q();但如果我这样做的话,使用Bluebird:varqueue=newPromise();我得到:TypeError:thepromiseconstructorrequiresaresolverfunction我怎样才能得到与Q相同的结果?这是我的代码片段:varqueue=q()promises=[];queue=queue.then(function(){returnMain.gitControl.gitAdd(fileObj.filename,updateIndex);});//Heremorepromisesare

Uncaught (in promise) NavigationDuplicated: Avoided redundant navigation to current location报错

解决Vue路由传递参数时,出现Uncaught(inpromise)NavigationDuplicated:Avoidedredundantnavigation问题 .报错内容:Uncaught(inpromise)NavigationDuplicated:Avoidedredundantnavigationtocurrentlocation:"/search/111".问题描述:重复点击导航时,控制台报错浏览器报错截图: 解决方法:src/router/index.js配置文件中添加以下代码//src/router/index.jsimportVuefrom'vue'importVueRo

javascript - redux thunk 调度后从商店返回 promise

我正在尝试使用reduxthunk链接调度functionsimple_action(){return{type:"SIMPLE_ACTION"}}exportfunctionasync_action(){returnfunction(dispatch,getState){returndispatch(simple_action).then(()=>{...});}}我如何从商店获得返回promise?更具体地说:我可能只是不理解这里的某些东西,但在所有使用redux-thunk的示例中,它们调用了一个单独的异步事件(如fetch),这显然会返回promise。当我向商店发送一个Act

javascript - redux thunk 调度后从商店返回 promise

我正在尝试使用reduxthunk链接调度functionsimple_action(){return{type:"SIMPLE_ACTION"}}exportfunctionasync_action(){returnfunction(dispatch,getState){returndispatch(simple_action).then(()=>{...});}}我如何从商店获得返回promise?更具体地说:我可能只是不理解这里的某些东西,但在所有使用redux-thunk的示例中,它们调用了一个单独的异步事件(如fetch),这显然会返回promise。当我向商店发送一个Act

javascript - 使用返回 promise 的函数过滤数组

给定letarr=[1,2,3];functionfilter(num){returnnewPromise((res,rej)=>{setTimeout(()=>{if(num===3){res(num);}else{rej();}},1);});}functionfilterNums(){returnPromise.all(arr.filter(filter));}filterNums().then(results=>{letl=results.length;//lengthshouldbe1,butis3});长度为3,因为返回的是Promises,而不是值。有没有办法使用返回Pr

javascript - 使用返回 promise 的函数过滤数组

给定letarr=[1,2,3];functionfilter(num){returnnewPromise((res,rej)=>{setTimeout(()=>{if(num===3){res(num);}else{rej();}},1);});}functionfilterNums(){returnPromise.all(arr.filter(filter));}filterNums().then(results=>{letl=results.length;//lengthshouldbe1,butis3});长度为3,因为返回的是Promises,而不是值。有没有办法使用返回Pr

javascript - ES6 promise 解决回调?

无论我的Promise是否成功解决,我都想运行相同的操作。我不想将相同的函数绑定(bind)到.then的两个参数。难道没有像jQuery那样的.always吗?如果没有,我该如何实现? 最佳答案 Isn'ttherea.alwayslikejQueryhas?不,there'snot(yet).虽然有一个activeproposal,所以也许是ES2018。是的,有:promise.finally()是自ES2018以来标准的一部分。Ifnot,howdoIachievethis?你可以像这样自己实现finally方法:Promi

javascript - ES6 promise 解决回调?

无论我的Promise是否成功解决,我都想运行相同的操作。我不想将相同的函数绑定(bind)到.then的两个参数。难道没有像jQuery那样的.always吗?如果没有,我该如何实现? 最佳答案 Isn'ttherea.alwayslikejQueryhas?不,there'snot(yet).虽然有一个activeproposal,所以也许是ES2018。是的,有:promise.finally()是自ES2018以来标准的一部分。Ifnot,howdoIachievethis?你可以像这样自己实现finally方法:Promi

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

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