Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/40.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 在承诺完成后做一个动作。全部完成?_Javascript_Node.js_Callback_Promise_Async Await - Fatal编程技术网

Javascript 在承诺完成后做一个动作。全部完成?

Javascript 在承诺完成后做一个动作。全部完成?,javascript,node.js,callback,promise,async-await,Javascript,Node.js,Callback,Promise,Async Await,我有一个承诺数组,在。承诺之后。我做了很多异步函数,最终不可能的是我填充了一个数组(最终大约10000个项目会在数组中)。我想等到.然后在promise.all完成之后,这样我就可以运行for循环,并将排序数组中10000项中的100项添加到DB中。如果我不能把另一个锁起来,那我怎么能这样做呢。然后在那之后。然后在那承诺之后。好吗? 谢谢您可以轻松地使用多个链接承诺,然后 Promise.all([promise1, ...]) .then(async () => {

我有一个承诺数组,在。承诺之后。我做了很多异步函数,最终不可能的是我填充了一个数组(最终大约10000个项目会在数组中)。我想等到.然后在promise.all完成之后,这样我就可以运行for循环,并将排序数组中10000项中的100项添加到DB中。如果我不能把另一个锁起来,那我怎么能这样做呢。然后在那之后。然后在那承诺之后。好吗?
谢谢

您可以轻松地使用多个
链接承诺,然后

Promise.all([promise1, ...])
    .then(async () => {
        await something();
        await somethingElse();
    })
    .then(async () => {
        // your function to execute after everything
    });

如果我不能链接一个。那么在承诺之后。所有?
当然你可能不够清楚,现在编辑而没有看到你的代码,这将很难找出你在代码中可能出错的地方。我不得不不同意,代码很长而且不相关。在里面。然后在承诺之后。所有我添加的东西到DB+填充一个数组。然后数组应该满了,现在我想对它进行排序,取出前100个,并将它们插入到一个DB中。代码非常相关-将其裁剪为a,并将其发布在对您的问题的编辑中。否则,就没有办法知道到底发生了什么,问题很可能就要结束了。我不清楚,编辑了我的问题。我是我内心所需要的。然后在承诺之后。一切。我想在这之后执行一个函数,然后就完成了