这是我的代码,
exports.prepareMeshTerms = function(req,res) {
var input = req.body,
start = input.start,
limit = input.limit,
count = 0,
pipeData = '';
MeshTerms.find().skip(start).limit(limit).exec(function (err, data) {
if(err) {
throw err;
}
if (data) {
(async function(){
data.map(element => {
var string = element.Intervention.replace("|"," "),
payload = { json: { input: element.Intervention } };
await execute(payload,count,pipeData,element);
});
})();
}
});};它说await不是一个保留的keyword.Here,我在自己调用的函数中保持了异步,但它仍然抛出了error.Can,任何人,请推荐我help.Thanks。
发布于 2019-03-13 18:03:43
您不能在内部使用await进行同步map。相反,使用Promise.all创建异步函数的map:
await Promise.all(data.map(async (element) => {
var string = element.Intervention.replace("|"," "),
payload = { json: { input: element.Intervention } };
await execute(payload,count,pipeData,element);
}));https://stackoverflow.com/questions/55138748
复制相似问题