ES6 Promise的基本用法介绍

ES6 Promise的基本用法介绍

1.什么是promise?
Promise 是异步编程的一种解决方案:语义是承诺,promise是一个对象,它可以获取异步操作的消息;承诺它过一段时间会给你一个结果。promise有三种状态: pending(等待态),fulfiled(成功态),rejected(失败态);状态一旦改变,就不会再变。创造promise实例后,它会立即执行。

代码演示:
在这里插入图片描述

2.promise的优势
你可能会觉得在这个和写一个回调函数没有什么区别;那么,如果有多层回调该怎么办?如果callback也是一个异步操作,而且执行完后也需要有相应的回调函数,该怎么办呢?总不能再定义一个callback2,然后给callback传进去吧。而Promise的优势在于,可以在then方法中继续写Promise对象并返回,然后继续调用then来进行回调操作。

ajax()
.then(function(data){
    
    
    console.log(data);
    return Async1();
})
.then(function(data){
    
    
    console.log(data);
    return Async2();
})
.then(function(data){
    
    
    console.log(data);
    return Async3();
});

猜你喜欢

转载自blog.csdn.net/weixin_49092628/article/details/112433289