promise回顾和总结(温故知新)

promise回顾和总结(温故知新)

参考: https://juejin.cn/post/6844903604009041928

1.promise语法

Promise编程的核心思想是如果数据就绪(promised),那么(then)做点什么。

promise实例

const promise = new Promise(function(resolve, reject) {
    
    
  // ... some code

  if (/* 异步操作成功 */){
    
    
    resolve(value);
  } else {
    
    
    reject(error);
  }
})

Promise构造函数接受一个函数作为参数,该函数的两个参数分别是resolvereject

resolve函数的作用是,将Promise对象的状态从“未完成”变为“成功”
(即从 pending 变为resolved),在异步操作成功时调用,并将异步操作的结果,作为参数传递出去;

reject函数的作用是,将Promise对象的状态从“未完成”变为“失败”
(即从 pending 变为rejected), 在异步操作失败时调用,并将异步操作报出的错误,作为参数传递出去。

Promise实例生成以后,可以用then方法分别指定resolved状态和rejected状态的回调函数

promise.then(function(value) {
    
    
  // success
}, function(error) {
    
    
  // failure
});

then方法可以接受两个回调函数作为参数。

猜你喜欢

转载自blog.csdn.net/weixin_35773751/article/details/133188748