Я довольно новичок в NodeJs и понимаю концепцию async / await. Пожалуйста, исправьте меня, если я ошибаюсь - ключевое слово await блокирует код, пока оно не получит разрешенное значение . Например:
const sampleFunction = async () => {
const result = await someAsynFunctionReturningPromise();
console.log('Log is printed here!');
}
В приведенном выше коде компилятор останавливает код на «const result = await someAsynFunctionReturningPromise ();» до тех пор, пока 'someAsynFunctionReturningPromise ()' не будет решена, верно?
Исходя из вышеизложенного предположения, я попробовал приведенный ниже код setTimeout ():
const sampleFunction = async () => {
const result = await setTimeout(()=>{
console.log('This is printed after 2 seconds');
},2000);
console.log('Log is printed here!');
}
Однако приведенный выше код не ждет до разрешения setTimeout (), он переходит к следующей строке, печать «Журнал печатается здесь!».
Может кто-нибудь помочь мне понять, если мое понимание неверно?