LKY
LKY
  • 发布:2022-10-14 23:27
  • 更新:2022-10-17 12:06
  • 阅读:304

【报Bug】uni-cloud-router 不等待 await 异步完成就return

分类:uniCloud

产品分类: uniCloud/App

示例代码:
const { Controller } = require("uni-cloud-router");    
module.exports = class OssController extends Controller {    
    async getOssSTSToken() {    
        const { ctx, service } = this;    

        function asscurl(){    
            return new Promise((r, j)=>{    
                setTimeout(()=>{    
                    r('timeout')    
                },3000)    
            })    
        }    

        console.log(1);    
        await asscurl();    
        console.log(2);    
        return 110;    
    }    
};

操作步骤:

执行代码

预期结果:

预想打印 1、2,,执行结果: 110

实际结果:

打印只有个1,执行结果: undefined

bug描述:

在uni-cloud-router里,不会等待 await 完成,就return了,怎么破

2022-10-14 23:27 负责人:无 分享
已邀请:
LKY

LKY (作者)

const { Controller } = require("uni-cloud-router");  
module.exports = class OssController extends Controller {  
    async getOssSTSToken() {  
        const { ctx, service } = this;  

        function asscurl(){  
            return new Promise((r, j)=>{  
                setTimeout(()=>{  
                    r('timeout')  
                },3000)  
            })  
        }  

        console.log(1);  
        await asscurl();  
        console.log(2);  
        return 110;  
    }  
};

大佬们,打印只有个1,执行结果: undefined。
和预想的打印 1、2,,执行结果: 110,不一样呀

DCloud_uniCloud_WYQ

DCloud_uniCloud_WYQ

连的本地云函数还是云端云函数?

该问题目前已经被锁定, 无法添加新回复