问题描述
在诺言中包装阻塞操作是否仍会阻塞事件循环? 例如,如果我将一个阻塞的系统调用包装在promise中,并在阻塞的系统调用结束时返回resolve(),它会保持事件循环运行吗?
let a = new Promise((resolve,reject) => {
// run blocking synchronous function here
resolve();
}).then() {
// continue after promise solved
}
// running a periodic 'blinker'
setInterval(() => {
console.log('another second has passed');
},1000)
如果该阻止呼叫花费的时间超过该时间,消息会持续每秒弹出一次吗?
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)