如何在循环中返回许多Promise并等待它们全部做其他事情
我有一个循环调用一个异步执行的方法。这个循环可以多次调用该方法。在这个循环之后,我有另一个循环,只有在完成所有异步操作后才需要执行。所以这说明了我的愿望:
for(i=0;i<5;i++){ doSomeAsyncStuff(); }for(i=0;i<5;i++){ doSomeStuffOnlyWhenTheAsyncStuffIsFinish(); }
我对承诺并不熟悉,所以有人能帮助我实现这一目标吗?
这是我的doSomeAsyncStuff()
表现:
doSomeAsyncStuff{ var editor = generateCKEditor(); editor.on('instanceReady',function(evt){ doSomeStuff(); // There should be the resolve() of the promises I think. })}
也许我必须做那样的事情:
doSomeAsyncStuff{ var editor = generateCKEditor(); return new Promises(function(resolve,refuse){ editor.on('instanceReady',function(evt){ doSomeStuff(); resolve(true); }) }}
但我不确定语法。
相关分类