Promise异步两种形式
需求:在方法B执行后执行方法A
思路:为了不占用进程,采取异步形式.
funA(){
console.log(res) //打印sum的值
}
funB(){
let a = 2
let b = 3
let sum= a + b //5
}
一.Promise.then()
funA(){
this.funB().then(res=>{
console.log(res) //打印sum的值5
})
}
funB(){
return new Promise(function(resolve,reject){
let a = 2
let b = 3
let sum= a + b //5
resolve(sum)
})
}
二.async await
async funA(){
let sum = await this.funB() //等funB resolve出返回结果继续执行下列代码
console.log(sum) //打印sum的值5
}
funB(){
return new Promise(function(resolve,reject){
let a = 2
let b = 3
let sum= a + b //5
resolve(sum)
})
}