ES6 promise理解

参考大佬文章对promise的理解,请点击这里
promise就是为了解决多层函数或者方法的嵌套而存在的。

简单粗暴的理解一下:

promise它就是把一层一层向内嵌套调用的方法,给拉成一串连续调用的方法,每个嵌套调用的方法,都会对调用者返回this,也就是返回自身,也就是带着上一次调用的结果,进入下一次嵌套调用的环节。
举个简单粗暴的例子:

普通js的写法
function xx (){
	function aa (){
		function bb(){
			.....
			一层一层的嵌套的调用下去,非常的繁琐 
		}
	}
}
promsie的实现思路
var abc = new promsie() 
abc.xx()
abc先调用xx()方法,带着执行的结果 返回this
abc.xx().aa() 再调用aa
abc再调用上一次的结果调用bb()方法
promise的写法就是这样的
abc.xx().aa().bb()


promise 连续调用上一次的结果用的方法是.then()
也就是
abc.then().then().then()......then()不断向下

在es6当中 promise正式成为的原生的东西,
Promise 对象用于一个异步操作的最终完成(或失败)及其结果值的表示。简单点说,它就是用于处理异步操作的,异步处理成功了就执行成功的操作,异步处理失败了就捕获错误或者停止后续操作。
一般形式展示为:

new Promise(
    /* executor */
    function(resolve, reject) {
        if (/* success */) {
            // ...执行代码
            resolve();
        } else { /* fail */
            // ...执行代码
            reject();
        }
    }
);
©️2020 CSDN 皮肤主题: 大白 设计师:CSDN官方博客 返回首页