Пока вы не resolve
, функция Promise
getTime
никогда не вернется.
Следовательно, await getTime()
никогда не разрешится и будет всегда ждать ответа.
ЕслиВы вызываете resolve()
после console.log
, после чего getTime
разрешается, и поэтому функция getName
может продолжаться в консольном журнале "Мир".
async function getName() {
const abcd = await getTime();
console.log("World");
}
function getTime() {
return new Promise(resolve => {
setTimeout(() => {
console.log("Hello, ");
resolve();
}, 1000);
})
}
getName();