2019-08-21

JS之 Promise(1)

  1. 什么是Promise
    在JavaScript中,所有的代码都是单线程执行的,也就是说JavaScript的所有网络操作,浏览器事件,都是异步执行的。异步执行可以用回调函数实现。Promise就是解决过多函数回调导致代码杂乱的一种方法,并且Promise还提供了许多有用的API,这样使我们在使用回调这方面更加便利。实现的原理就是Promise对象里面存放了事件执行的结果,根据不同的结果执行不同的回调。
  2. 在 ES6 中,可以使用三种办法创建 Promise 实例(对象)
  • 构造方法
let promies =new Promise((resolve, reject) => {
resolve();
});

Promise 构造函数接受一个函数作为参数,该函数的两个参数分别是 resolve 和 reject。它们是两个函数,由 JavaScript 引擎提供,不用自己部署。

  • 通过 Promise 实例的方法,Promise#then 方法返回的也是一个 Promise 对象
promise.then(onFulfilled, onRejected);
  • 通过 Promise 的静态方法,Promise.resolve(),Promise.reject()
var p = Promise.resolve();
p.then(function(value) {
console.log(value);
});
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。