问题六 promise
使用:
const promise = new Promise((resolve,reject) => {
//...做一些异步操作
if(success) {
resolve(value)
} else {
reject(value)
}
})
promise.then 方法(当异步操作的状态放生改变时调用) then方法中指定resolve和reject的回调函数。
promise.then(function(){},function(){}) 其中第二个参数可选
promise.all(iterable) 可迭代对象 Array/String 返回的是promise新实例
iterable参数中如果有不是promise实例的,需要调用promise.resolve将它转化成promise实例。
传入的参数中存在一个promise返回失败,整体立即返回失败,返回错误信息是第一个失败的promise的结果。
promise.race(iterable) 返回的新实例状态,跟随参数中最先改变状态的那个实例。
promise.prototype.finally() 上一轮promise运行结束后,无论 fulfilled还是rejected都执行的回调函数,例如用来清除数据。
实例子组件和父组件中promise的案例Aquaman 约课_rule _select_class index
async save () {
return new Promise((reso