Всем добрый день. Недавно встретил один кусок кода, который не совсем понимаю. Я имею хорошее представление о том, что такое промисы и как работа с ними упрощается благодаря async/await. Например, в следующем коде вопросов никаких не возникает:
const func = async () => {
return 100;
};
func()
.then( res => {
console.log(res);
return 200;
})
.then( res => {
console.log(res);
});
/**
* Expected output:
* 100
* 200
*/
Однако в следующем примере непонятно, что должно быть в функции
func
:
const func = async () => {
/** ??? */
};
func()
.then( res => {
console.log(res);
return 200;
})
.then( res => {
console.log(res);
})
.resolve(100);
/**
* Expected output:
* 100
* 200
*/