Ale*_*lec 4 javascript node.js promise
如果多个任务正在等待一个 Promise,那么一旦 Promise 得到解决,是否有一个标准顺序保证/指定这些任务将开始执行?例如,考虑以下情况
var promise = null;
function setPromiseIfNeeded() {
if (!promise) {
promise = new Promise(resolve => setTimeout(resolve, 100));
}
}
client.on('event1', event => {
setPromiseIfNeeded();
await promise;
console.log('event 1 done awaiting');
}
client.on('event2', event => {
setPromiseIfNeeded();
await promise;
console.log('event 2 done awaiting');
}
Run Code Online (Sandbox Code Playgroud)
如果event1发生在之前event2,是否可以保证处理程序 forevent1会在处理程序 for 之前从其承诺中唤醒event2?
如果行为依赖于实现,我对 Node.js v12 及更高版本的行为特别好奇。
| 归档时间: |
|
| 查看次数: |
651 次 |
| 最近记录: |