Dạ cho em hỏi cái này với!
const func1 = () => {
let x = 0;
Promise.resolve(99).then(value => x = value);
return x;
}
console.log(func()); // ra 0
Làm sao để lấy được số 99
mà không dùng await
, async
cho hàm func1
, hàm func1
vẫn là hàm đồng bộ bình thường có được không?
Giả sử func1
có async, nếu hàm func2
gọi tới func1
thì func2
cũng phải async, tương tự func3
gọi tới func2
thì func3
cũng phải async, cuối cùng thành hiệu ứng dây chuyền hàng loạt function trở thành asyc chỉ vì 1 hàm func0
?
Mong được giải thích, em cảm ơn nhiều!