也就是说,如果你想在异步进程中使用promise,你必须有'onload'或类似的监听器来执行下一个函数(解析或其他)。
这是真是假?
答案 0 :(得分:1)
是的,每个异步进程都必须允许您附加一个侦听器,以便可以发信号通知 [1] 已完成。没有这些,你就不知道何时解决你的承诺。 Promises are built atop callbacks
当然,也有可能某些异步进程返回 native promises ,并且不允许您显式附加任何侦听器,但这尚未实现。
[1]:当然,有一些API不支持监听器,但只是更改了一些值并希望您观察到这种变化。这样的API可以轮询,但使用起来非常不方便。