Promise内部实现的原理

Promise内部实现的原理,第1张

promise用来实现一步 *** 作,解决了回调地狱的问题

所谓的promise简单来说就是一个容器,里面保存着某些未来才结束的事件(通常是一个异步 *** 作)的结果。

从语法上来讲,Promise是一个对象,从它可以获取一步 *** 作的消息。Promise对象的状态不受外部影响。

promise上面的方法

Promiseprototypecatch()方法是then(null,rejection)的别名。用于指定发生错误时的回调函数

then 方法在调用then方法中传进去的时候是两个函数,分别对应的是 promise 中的一步方法成功和失败的回调

// 写到这,我也知识理解的一部分

以上只是支持一次then的调用,现实中我们会有这种需求

这种连续的调用返回promise实例的情况,而且我们要兼容then方法里返回的不是promise对象,这要求对then优化,加入一个解析promise的方法resolvePromise

三种情况:

Promise的原理是通过then方法,把结果包裹在一个新的Promise对象,称为Promise实例。根据查询相关公开信息显示,使用回调函数处理异步 *** 作,还有resolve和reiect方法,resolve用于向外返回异步 *** 作的结果,reject用于外部返回异步 *** 作的失败信息,当promise状态由pending变为resolved或rejected时,就会激活then方法对应的回调函数,执行相应的 *** 作。

以上就是关于Promise内部实现的原理全部的内容,包括:Promise内部实现的原理、阮一峰promise原理、等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/9635970.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-30
下一篇 2023-04-30

发表评论

登录后才能评论

评论列表(0条)

保存