【发布时间】:2017-10-11 05:25:49
【问题描述】:
我有一个被 Promise 函数包围的文件。我在这个函数中有一个数据库操作,它也需要另一个承诺。请检查下面的代码
var p ;
var ted = dep.map(function(name){
return new Promise(function(resolve,reject){
/*..list of other tasks*/
for(int i = 0 ;i<3<;i++){
p = Promise.resolve(savemongo(myobj,str)); // this is async function. How do I wait till this operation is complete and then move to next
}
resolve();
)};
现在我必须将此模块导出到不同的文件
我使用下面的代码
module.exports = Promise.all([ted,p]);
如何等到我的 savetomongodb 功能完成。
【问题讨论】:
-
Promise.all只接受一个参数。顺便说一句,请正确格式化/缩进您的代码。 -
@karthik006 你不能专门找人帮你。 Stack Overflow 是一个社区,任何人都可以回答和提问。你不能要求特定的人来帮助你......
-
对不起,我已经更新了上面的问题
-
savetomongodb()调用是否返回Promise? -
你的循环没有意义,你没有使用
i和param1和param2没有在任何可见的地方定义
标签: javascript node.js mongodb promise