目录
promise实例使用then方法后任然是一个promise,可以继续调用then
传入的参数,要是可以迭代的对象,如果不是promise,会自动转化为promise对象
promise的产生是为了解决回调地狱的问题。promise是一个对象,有属性和方法。
基本格式:状态和方法
一个promise实例有三个状态:pending(等待),resolve(成功解决),resolved(成功解决后)。
或者pending(等待),reject(失败),rejected(失败后)。
promise有then方法,可以通过resolve和reject传给then数据,resolve和reject里面存放数据。
<script>
// promise书写的格式,一个promise要经历三个状态,pending ,resolve ,reject
const a =new Promise((resolve,reject)=>{
// 执行resove后就是resolved状态
resolve("传给then");
// 执行reject后就是rejected状态
// reject();
});
// 返回的也是一个promise对象,因此也可以继续调用then方法
a.then(
// 当是resolve()执行的时候,就显示secucess
(data)=>{
console.log("secucess",data);
},
()=>{
console.log("error");
},
)
</script>
promise实例使用then方法后任然是一个promise,可以继续调用then
上一个then控制下一个then,默认下一个then执行成功
<script>
// promise书写的格式,一个promise要经历三个状态,pending resolve ,reject
const a =new Promise((resolve,reject)=>{
// 执行resove后就是resoved状态
resolve("传给then");
// 执行reject后就是rejected状态
// reject();
});
// 返回的也是一个promise对象,因此也可以继续调用then方法
a.then(
// 当是resove()执行的时候,就显示secucess
(data)=>{
console.log("secucess",data);
// 默认
// return undefined;
// 等价于 ,前面一定要加new
return new Promise(reject=>{
// resove();
reject();
})
},
()=>{
console.log("error");
},