setTimeout(()=>{
console.log('time out')
},3000)
}
go();
console.log('app')
Это асинхронный код, я хочу распечатать приложение после задержки, но, как мы знаем, сначала печатается «приложение», а затем «тайм-аут».
setTimeout(()=>{
console.log('time out')
},3000)
}
go();
console.log('app')
Это асинхронный код, я хочу распечатать приложение после задержки, но, как мы знаем, сначала печатается «приложение», а затем «тайм-аут».
Вы можете справиться с асинхронной задачей двумя способами:
1-й способ: -
function promiseFunction() {
return new Promise((resolve, reject) => {
setTimeout(()=>{
console.log('completed task and resolve');
resolve()
},3000)
})
}
promiseFunction().then(() => {
console.log('all task completed with your message (app)');
})
2-й способ:-
asyncFunction();
function promiseFunction() {
return new Promise((resolve, reject) => {
setTimeout(()=>{
console.log('completed task and resolve');
resolve()
},3000)
})
}
async function asyncFunction() {
await promiseFunction();
console.log('all task completed with your message (app)');
}
P.S. Пожалуйста, убедитесь, что ваше ключевое слово await должно быть в асинхронной функции.
вы можете обрабатывать асинхронный код, используя обещание
function go() {
return new Promise((resolve, reject) => {
setTimeout(()=>{
console.log('time out');
resolve()
},3000)
})
}
go().then(() => {
console.log('app')
})