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原理、等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)