Как вызывать функции JavaScript в режиме синхронизации - PullRequest
0 голосов
/ 01 сентября 2018

У меня ниже код JavaScript, я хочу затем вызвать их синхронно, например, 1,2,3,4. Пожалуйста, предложите решение. Могу ли я использовать в нем ключевые слова async и await?

function first(){
setTimeout(function(){
 console.log('1');
 },500)
}
function second(){
 console.log('2');
}

function third(){
setTimeout(function(){
console.log('3');
},502)
}

function four(){
setTimeout(function(){
console.log('4');
},501)
}

first();
second();
third();
four();

1 Ответ

0 голосов
/ 01 сентября 2018

Если вы хотите использовать async / await, вам нужны только обещания (и, конечно, поддержка async / await).

Итак, учитывая ваш пример, решение ниже должно работать.

function first() {
  return new Promise((resolve, reject) => setTimeout(() => {
    console.log('1');
    resolve();
  },500)
}

(async () => {
  await first();
})()
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...