同步,即使是Promise,也需要一些事件监听器?

时间:2014-09-17 18:42:17

标签: javascript promise

也就是说,如果你想在异步进程中使用promise,你必须有'onload'或类似的监听器来执行下一个函数(解析或其他)。

这是真是假?

1 个答案:

答案 0 :(得分:1)

是的,每个异步进程都必须允许您附加一个侦听器,以便可以发信号通知 [1] 已完成。没有这些,你就不知道何时解决你的承诺。 Promises are built atop callbacks

当然,也有可能某些异步进程返回 native promises ,并且不允许您显式附加任何侦听器,但这尚未实现。

[1]:当然,有一些API不支持监听器,但只是更改了一些值并希望您观察到这种变化。这样的API可以轮询,但使用起来非常不方便。