是否有可能在承諾解決方案和承諾之間執行用戶代碼等待返回?JavaScript ES6 - 承諾解決和事件之間可能的競爭狀態?
function a() {
return new Promise(resolve => {
setTimeout(() => {
// Between here...
resolve()
}, 1000))
}
}
async function b() {
await a()
// ...and here ?
}
規範是否強制立即調用Promise回調?我想知道兩點之間的虛擬機是否可以處理事件,可能會引起副作用。
當然,這就是*異步*的含義。其他事件可能發生在事件之間。 – deceze
非*事件*,但其他承諾回調可能會在那裏運行。 – Bergi
@deceze我明白,當b正在等待a時,任何事情都可能發生,但我的問題是關於承諾解析和回調調用之間的具體問題。 – Yovar