今天说下promise是什么?它有哪些作用

时间:2025-03-18 10:03:24

.catch()

  • 获取异常信息

.finally()

  • 成功与否都会执行(不是正式标准)

下面我用代码来写下

/*
     1. Promise基本使用
     我们使用new来构建一个Promise  Promise的构造函数接收一个参数,是函数,并且传入两个参数:		   resolve,reject, 分别表示异步操作执行成功后的回调函数和异步操作执行失败后的回调函数
*/


var p = new Promise(function(resolve, reject){
//2. 这里用于实现异步任务  setTimeout
setTimeout(function(){
  var flag = false;
  if(flag) {
    //3. 正常情况
    resolve('hello');
  }else{
    //4. 异常情况
    reject('出错了');
  }
}, 100);
});
//  5 Promise实例生成以后,可以用then方法指定resolved状态和reject状态的回调函数 
//  在then方法中,你也可以直接return数据而不是Promise对象,在后面的then中就可以接收到数据了  
(function(data){
(data)
},function(info){
(info)
});