当前位置: 首页 > 网络应用技术

前端面试共享:承诺和异步等待差异

时间:2023-03-05 18:23:29 网络应用技术

  在过去的几天中,我知道承诺也知道异步,但最终,人们问我之间的区别,我被蒙蔽了。有什么不同?我们不知道。我们不敢问。我只是了解了。

  eCmascript 6可以通过新操作员实例化新的参考类型承诺。在创建新的时期时,您需要将执行程序函数作为参数传递。

  1.使用承诺有三个州,即待处理,成功(成功),拒绝(失败):

  不管resolve()和recond()中的呼叫如何,状态转换是密不可分的。因此,继续修改状态将无声地失败,如下所示:

  为了避免状态-to -time卡,可以添加常规退出功能。例如,您可以拒绝通过设置10秒钟的Settimeout 10秒钟,拒绝约会:

  Promise.prototype.finally()方法用于在时间上添加本上处理程序。将时间表转换为解决方案或拒绝状态时,将执行此处理程序。该方法可以避免在Onresolved和on Reprokd处理程序中避免现有的冗余代码。或拒绝,因此此方法主要用于添加清洁代码。

  它可以强行处理异步功能的同步函数,该功能非常强大。他本质上是承诺,它具有语法糖果,更优雅地编写。Async和等待配对!交叉探针进行了注射记录,任何人都会出现错误。

  异步/等待是建立在承诺上的,不能在普通的回调和节点上使用。

  异步/等待比承诺更优雅。

  异步/等待和承诺非常相似,而不是阻止。

  异步/等待代码看起来像同步代码。

  实际上,理解后没有差异,Promise说异步等待语法糖只是公正的。

  继续努力工作,继续加油,并有任何错误发表评论,并告诉我我会以开放的心态接受哈哈哈。

  作者:在另一侧,鲜花