代表一个异步操作。
有三种状态:
- pending初始状态,不是成功或失败状态。
- fulfilled意味着操作成功完成。
- rejected意味着操作失败。
var promise = new Promise(function(resolve, reject) { // 异步处理 // 处理结束后、调用resolve 或 reject }) #返回的是一个新的 Promise 对象,因此可以采用链式写法。 .then() #捕获异常。 .catch()
Promise 对象的错误具有”冒泡”性质,会一直向后传递,直到被捕获为止。也就是说,错误总是会被下一个 catch 语句捕获。