(回调函数和事件)更合理且更强大。resolve和reject,它们是两个函数,由JavaScript引擎提供,不用自己部署。Promise实例生成后,可以通过then方法分别指定Resolved和Rejected状态的回调函数。Promise对象的状态变为Resolved时调用;第二个回调函数是Promise对象的状态变为Rejected时调用。Promise来解决了。Resolved上面的代码中,Promise新建后会立即执行,所以首先输出的是Promise。所以Resolved最后执行。then的第一个参数是Resolved状态的回调函数,第二个参数(可选)是Rejected状态的回调函数。then方法后面再跟一个then方法。不要在then方法中定义Rejected状态的回调函数(即then的第二个参数),而应总是使用catch方法。then方法执行中的错误,也更接近同步写法(try/catch)。Promise对象的实例,那么就会先调用Promise.resolve方法,将参数转为Promise实例。