javascript承诺使用事件发射器工作吗?

javascript承诺使用事件发射器工作吗?,javascript,promise,Javascript,Promise,我在研究javascript中承诺的概念和状态:待定/已解决/已拒绝。但是我找不到关于挂起状态如何更改为已解决/已拒绝的信息。它是否通过事件发射器和侦听器发生?如果不是的话,那该怎么做呢?不久前我不会做得更好,但我认为你要找的术语是执行者 传递给new Promise的函数称为executor。创建新承诺时,执行者将自动运行。它包含最终生成结果的生成代码。根据上面的类比:遗嘱执行人是“歌手” 它的参数resolve和reject是JavaScript本身提供的回调。我们的代码只在执行器内部 当执

我在研究javascript中承诺的概念和状态:待定/已解决/已拒绝。但是我找不到关于挂起状态如何更改为已解决/已拒绝的信息。它是否通过事件发射器和侦听器发生?如果不是的话,那该怎么做呢?

不久前我不会做得更好,但我认为你要找的术语是执行者

传递给new Promise的函数称为executor。创建新承诺时,执行者将自动运行。它包含最终生成结果的生成代码。根据上面的类比:遗嘱执行人是“歌手”

它的参数resolve和reject是JavaScript本身提供的回调。我们的代码只在执行器内部

当执行人获得结果时,无论是快还是晚,都无所谓,它应该调用以下回调之一:

resolvevalue-如果作业成功完成,则使用结果值。 rejecterror-如果发生错误,则error是错误对象。
总而言之:执行器自动运行并尝试执行作业。完成尝试后,如果成功则调用resolve,如果出现错误则调用reject。

应在此处解释:。研究事件循环,并查看.Listeners/handlers是的,这是标准的观察者模式,但是没有事件,也没有确定的EventEmitter实例。