Как запустить строку последовательно в машинописи - PullRequest
1 голос
/ 30 марта 2020

У меня есть проблема :(

var cleanExpressions = [I, am, a, boy]

до того, как я написал код

Порядок важен.

const result = [];
for (let i = 0; i < cleanExpressions.length; i += 1) {
  result.push(
    /*mutatition*/
    AddExpressionWord({ 
      variables: {
        passageExpressionId,
        wordId: cleanExpressions[i]
      }
    })
  );
}
await Promise.all(result);

, но иногда порядок испорчен и сохраняется в БД.

вот так

outPut: [i, am, boy, a]

Как мне привести его в порядок?

1 Ответ

1 голос
/ 30 марта 2020

Вместо Promise.all используйте for of и await, чтобы сделать их последовательно:

let results = [];
for (let item of cleanExpressions) {
  let response = await AddExpressionWord({ 
    variables: {
      passageExpressionId,
      wordId: item
    }
  });
  results.push(response);
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...