在写script语句的时候,常遇到在代码逻辑中需要请求后台或别的运算方法执行完拿到结果再继续执行代码的场景。
解决:简单举列子
// 执行方法
function1(){
//代码逻辑
//.....
// 等方法2 执行完再接着执行
this.function2().then(val => {
console.log(val)
// 接着执行逻辑代码
//.....
}).catch();
}
function2(){
return new Promise((resolve, reject) => {
//你的逻辑代码
let val = ''
resolve(val /* 这里是需要返回的数据 */)
});
}
此方法适用需要等待一到两个方法执行逻辑(嵌套)。 如果有多个,建议用promise.all() 方法
本文转载自: https://blog.csdn.net/weixin_44220845/article/details/129138899
版权归原作者 Ypromise- 所有, 如有侵权,请联系我们删除。
版权归原作者 Ypromise- 所有, 如有侵权,请联系我们删除。