JS语句中等某个方法执行完再执行后面逻辑

在写script语句的时候,常遇到在代码逻辑中需要请求后台或别的运算方法执行完拿到结果再继续执行代码的场景。

解决:简单举列子

// 执行方法
function1(){ 
    //代码逻辑
    //.....
    // 等方法2 执行完再接着执行
  this.function2().then(val => {
    console.log(val)
    // 接着执行逻辑代码
    //.....
  }).catch(); 
}
function2(){
    return new Promise((resolve, reject) => {
   //你的逻辑代码
      let val = ''
   resolve(val /* 这里是需要返回的数据 */)
  });
 } 

此方法适用需要等待一到两个方法执行逻辑(嵌套)。 如果有多个,建议用promise.all() 方法

猜你喜欢

转载自blog.csdn.net/weixin_44220845/article/details/129138899