В приведенном ниже коде, когда я вызываю func, я получаю обещание, которое разрешается через 3 секунды и которое превращается в другое обещание.Затем вложенное обещание разрешается до числа 43 через дополнительные 3 секунды.У меня вопрос, почему console.log возвращает res: 43 через 6 секунд вместо нерешенного обещания через 3 секунды.Я. Тогда Func2, но я никогда .Тогда другой Func
async function func(){
const val = func2().then((other)=>{console.log("res:"+other)})
}
async function func2(){
return new Promise(resolve => {
setTimeout(()=>resolve(otherfunc()),3000)
})
}
async function otherfunc(){
return new Promise(resolve => {
setTimeout(()=>resolve(43),3000)
})
}