如何解决Promise函数中的阻塞操作是否会阻塞nodejs中的事件循环?
在诺言中包装阻塞操作是否仍会阻塞事件循环? 例如,如果我将一个阻塞的系统调用包装在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 举报,一经查实,本站将立刻删除。