标签列表
JavaScript在单线程情况下如何处理Promise?
javascript
3
3
当JS是单线程时,JavaScript如何异步执行Promise?我知道如何使用Promise,但它在幕后的工作原理仍然不清楚。
-
daniel
4
简单来说,每个结果的回调函数都存储在一个数组中。当延迟对象在某个事件上被解决时,这些回调函数就会被执行。
- Kevin B
与setTimeout的工作方式相同。执行只是被延迟,不需要另一个线程来延迟某些东西。无论是否有IO,Promise的解决或失败都必须被延迟,否则它就不是Promise。
- mpm
3
请参阅:https://developer.mozilla.org/zh-CN/docs/Web/JavaScript/Guide/EventLoop
- SimpleJ
异步 != 多线程
- Bergi
1
个回答
2
2
承诺是一个分配给查找的回调队列。一旦您解决了承诺,它将迭代所有通过
then
或
done
分配的回调函数。
-
AlienWebguy
1
1
比回调函数稍微复杂一点,但是有同样的限制。
- Bergi
回答链接
网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接
相关问题
5
JavaScript Promise 的多线程处理
5
JavaScript Promise:拒绝处理程序 vs 捕获处理程序
7
如何处理JavaScript Promise中多个then的错误?
9
Node.js如何使用单线程处理并发请求?
3
JavaScript及其单线程
3
Node.js单线程模型如何处理并发请求?
5
单线程异步处理
681
JavaScript保证单线程吗?
16
JavaScript 如何单线程且异步工作
7
JavaScript和单线程性