文章目录
- promise回顾和总结(温故知新)
- 1.promise语法
promise回顾和总结(温故知新)
参考: https://juejin.cn/post/6844903604009041928
1.promise语法
Promise
编程的核心思想是如果数据就绪(promised
),那么(then
)做点什么。
promise实例
const promise = new Promise(function(resolve, reject) {// ... some codeif (/* 异步操作成功 */){resolve(value);} else {reject(error);}
})
Promise
构造函数接受一个函数作为参数,该函数的两个参数分别是resolve
和reject
。
resolve函数的作用是
,将Promise对象的状态从“未完成”变为“成功”
(即从 pending 变为resolved),在异步操作成功时调用,并将异步操作的结果,作为参数传递出去;
reject
函数的作用是,将Promise对象的状态从“未完成”变为“失败”
(即从 pending 变为rejected), 在异步操作失败时调用,并将异步操作报出的错误,作为参数传递出去。
Promise实例生成以后,可以用then方法分别指定resolved状态和rejected状态的回调函数
promise.then(function(value) {// success
}, function(error) {// failure
});
then
方法可以接受两个回调函数作为参数。