如何在循环中返回许多Promise并等待它们全部做其他事情

如何在循环中返回许多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);
        })
    }}

但我不确定语法。


慕尼黑的夜晚无繁华
浏览 465回答 1
1回答
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript