жду не зарезервированное слово - PullRequest
1 голос
/ 13 марта 2019

Вот мой код,

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);
            });

        })();
    }
});};

В нем говорится, что ожидание не является зарезервированным ключевым словом. Здесь я сохранил асинхронный вызов в функции, вызываемой самим собой, но все равно выдает ошибку. Может кто-нибудь предложить мне помощь. Спасибо.

1 Ответ

3 голосов
/ 13 марта 2019

Невозможно выполнить синхронизацию map с await внутри.Вместо этого используйте 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);
        }));
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...