你真的了解ES6的promise吗?

promise是一个构造函数,是用来解决ajax回调地狱的问题。axios就是用promise封装的。用于解决ajax请求时出现的回调地狱的问题。
异步伴随回调。

const p1 = new Promise( function ( resolve,reject) {
  发送一个请求,传入err,data  =>{
     if(err) {
     reject(err)  //失败后调用reject
  } else {
     resolve(data)  //成功后调用resolve
    }
 }
})

p1.then( function (data ) {   // resolve函数
   console.log('resolve',data) 
}),function (err) {   //reject函数
   console.log(err) 
}

Promise实例有一个then方法,then方法接收两个参数。一个是resolve函数,一个是reject函数。然后说回这个then方法,then可以链式调用,因为她每次都在执行一个函数之后返回promise这个实例。(这个意思和jquery的then一样)

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Promise 对象 Promise 的含义 Promise 是异步编程的一种解决方案,比传统的解决方案——回调函...
    neromous阅读 8,735评论 1 56
  • 前言 本文旨在简单讲解一下javascript中的Promise对象的概念,特性与简单的使用方法。并在文末会附上一...
    _暮雨清秋_阅读 2,253评论 0 3
  • 一、Promise的含义 Promise在JavaScript语言中早有实现,ES6将其写进了语言标准,统一了用法...
    Alex灌汤猫阅读 844评论 0 2
  • 你不知道JS:异步 第三章:Promises 在第二章,我们指出了采用回调来表达异步和管理并发时的两种主要不足:缺...
    purple_force阅读 2,126评论 0 4
  • 目录:Promise 的含义基本用法Promise.prototype.then()Promise.prototy...
    BluesCurry阅读 1,503评论 0 8