收藏
回答

如何解决函数里异步调用问题?

test:async function(){

    var that=this;

    console.log('0');

    const p=await new Promise(function(resolve,reject){            

      that.a();

      resolve();         

    })       

    console.log('2');

  },

  a:function(){    

    wx.showModal({

      showCancel: false,

      confirmText:'确定',

      content:'1',

      title:'提示',

      success:function(res){

        if(res.confirm){

          console.log('1');          

        }

      }

    })

如何在函数里调用另一个函数?目的是按顺序执行输出012,我试过直接将wx.showModal放到Promise里是可以按顺序输出的。

回答关注问题邀请回答
收藏

2 个回答

  • 老张
    老张
    2022-03-10
    test:async function(){
    
        var that=this;
    
        console.log('0');
    
        const p=await this.a() 
    
        console.log('2');
    
      },
    
      a:async function(){    
    
        let res = await wx.showModal({
    
          showCancelfalse,
    
          confirmText:'确定',
    
          content:'1',
    
          title:'提示',
    
        })
    
            if(res.confirm){
    
              console.log('1');          
    
            }
    
    }
    
    
    
    2022-03-10
    有用
    回复
  • 有赞
    有赞
    2022-03-10

    在a函数里面接收resolve,在modal success中执行

    2022-03-10
    有用
    回复
登录 后发表内容