Promise是ES6引入的异步编程的新解决方案,语法上Promise是一个构造函数,用来封装异步操作并可以获取其成功或者失败的结果。
基本语法
Promise.prototype.then
调用then方法,then方法的返回结果是Promise对象,对象状态由回调函数的执行结果决定
- 如果回调函数中返回的结果是非Promise类型的属性,状态为成功,返回值为对象的成功的值
- 如果回调函数中返回的结果是Promise类型,则返回值为该Promise的返回值
catch使用
在上面的例子中,then后面有两个函数,用户成功或失败的回调。如果在知道是错误的回调时,除了上面这样在第二个函数里面操作外,还可以直接使用catch语法: