promise执行

image.png
如图 当我点击抽奖按钮时 后端返回我抽奖结果,如果正常返回我才执行动画 报错或者异常(请求超时,网络等) 我就不会执行动画 这段代码应该怎么调整

阅读 2.7k
4 个回答

beforeLottery为什么不直接返回promise?

methods: {
    async startLottery() {
        if (this.lock) return false;
        try {
            this.lock = true;
            await this.beforeLottery();
            this.roll();
        } catch(err) {
            this.lock = false;
            console.log("发生错误", err);
        }
        
    }
}

好复杂。。
primise().then(start(res, rej))是不是我想的太简单。

try{
    let res = await promise() // res 为后台返回的结果
    if(res){
        this.roll()
    }else{
    
    }


}catch(e){

}

这个没有问题

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题