微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

promise是什么?它有哪些作用?

Promise 其实是异步编程的一种解决方案.简单说就是一个容器,里面保存着某个未来才会结束的事件(通常是一个异步操作)的结果。从语法上说,Promise 是一个对象,可以从改对象获取异步操作的消息。

它可以解决回调地狱的问题,也就是异步深层嵌套问题

.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中就可以接收到数据了  
   p.then(function(data){
   console.log(data)
  },function(info){
  console.log(info)
  });

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。

相关推荐