которую решить не могу
async function f1(){
const promise1 = new Promise((resolve, reject)=>{
setTimeout(()=>{
console.log('f1')
},1000)
})
}
async function f2(){
const promise2 = new Promise((resolve, reject)=>{
setTimeout(()=>{
console.log('f2')
},2000)
})
}
async function f3(){
const promise3 = new Promise((resolve, reject)=>{
setTimeout(()=>{
console.log('f3')
},3000)
})
}
async function res(){
let a = await f1();
let b = await f2();
let c = await f3();
let results = await Promise.all([a,b,c]).then(()=>{
console.log('hello world')
})
}
res();
я хочу чтобы выполнялась сначала функция f1, затем f2 и f3. И только после их выполнения выводился console.log('hello world'). Код работает, но работает не правильно, в чем может быть ошибка?
ты resolve() закинь в функу таймаута
Обсуждают сегодня