ES6 -> Promise then()

Promise 实例具有 then(),then() 的作用是为 Promise 实例添加状态改变时的回调函数。

可以采用链式写法:then().then()。

采用链式的 then(),可以指定一组按照次序调用的回调函数。

如 异步操作:前一个回调函数返回的是一个 Promise 对象,后一个回调函数就会等该 Promise 对象的状态发生变化时才会被调用。

代码示例:

c().then(a => {
  console.log(a);
}).then(b => {
  console.log(b);
}).catch(error => {
  console.log(error);
})

上面代码中:

第一个 then() 指定的回调函数,返回的是另一个 Promise 对象;

第二个 then() 指定的回调函数会等这个新的 Promise 对象状态发生变化;

如果状态变为 resolved,就调用第二个回调函数;

如果状态变为 rejected,就调用 catch() 的回调函数,处理错误。

日记本

如果觉得我的文章对您有用,请随意赞赏。您的支持将鼓励我继续创作!

赞赏支持
被以下专题收入,发现更多相似内容