В настоящее время я застрял в кодировании, и результат должен быть в правильной последовательности. У меня есть цикл, оператор if и вызов Axios. Код примерно такой. var job = [[obj1.Clean], [obj2.Wash], ...

0
Mohamad Aiman 23 Мар 2021 в 09:23

1 ответ

Лучший ответ

Отказ от ответственности: я новичок, читайте с осторожностью.

Вместо этого используйте цикл for...of для работы с функцией async. Все операторы forEach и for запускаются без ожидания:

async function doJob () {    
for (j of job) {
    if (j.task == "Clean") {
        console.log("Clean");
        await clean();
      } else if (j.task == "Wash") {
        console.log("Wash");
        await wash();
    }
}

Я обращаюсь к другому сообщению. Между прочим, если у вас есть больше шагов, возможно, оператор switch подойдет вашей цели лучше, чем оператор if-else, потому что вы используете string вместо boolean в соответствии с этим статья. Этот один также хорошо читать заявления for.

0
Wan Ahmad Firas 23 Мар 2021 в 07:11