所谓Promise,简单说就是一个容器,里面保存着某个未来才会结束的事件(通常是一个异步操作)的结果。从语法上说,Promise 是一个对象,从它可以获取异步操作的消息。Promise 提供统一的 API,各种异步操作都可以用同样的方法进行处理。
Promise.prototype = {
then: function(resolve,reject){},
catch: function(error){},//catch方法是.then(null,rejection)的别名,用于指定发生错误时的回调函数
all: function([p1,...]){},//all方法用于将多个 Promise 实例,包装成一个新的 Promise 实例
race: function(){},
resolve: function(){},
reject: function(){}
}