JS之 Promise(1)
- 什么是Promise
在JavaScript中,所有的代码都是单线程执行的,也就是说JavaScript的所有网络操作,浏览器事件,都是异步执行的。异步执行可以用回调函数实现。Promise就是解决过多函数回调导致代码杂乱的一种方法,并且Promise还提供了许多有用的API,这样使我们在使用回调这方面更加便利。实现的原理就是Promise对象里面存放了事件执行的结果,根据不同的结果执行不同的回调。 - 在 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);
});