1***@qq.com
1***@qq.com
  • 发布:2021-07-23 10:59
  • 更新:2022-06-07 18:22
  • 阅读:632

【报Bug】云函数 异步任务不执行

分类:uniCloud

产品分类: uniCloud/App

示例代码:
'use strict';  
exports.main = async (event, context) => {  
    let table = uniCloud.database().collection('test')  
    // 同步能执行  
    await table.add({test:"sync"})  
    // 异步没执行  
    table.add({test:"async"})  
    return {  
        code:200,  
        msg:'success'  
    }  
    // {file,event}  
};  

操作步骤:

将代码粘贴到云函数,调用云函数

预期结果:

数据表test添加{test:"sync"}和{test:"async"}两条数据

实际结果:

test表只添加{test:"sync"}1条数据

table.add({test:"async"})异步操作没执行

bug描述:

在云函数中,异步任务不执行

2021-07-23 10:59 负责人:无 分享
已邀请:
1***@qq.com

1***@qq.com (作者)

在阿里云官方的函数计算中,可以配置preFreeze来解决这个bug

uniCloud有类似的解决方案么?

1***@163.com

1***@163.com

同问,这个问题怎么解决?

  • 1***@qq.com (作者)

    官方没法解决,只能自己搞个任务队列之类的去消费

    2022-06-09 17:20

  • hdd头子旧

    回复 1***@qq.com: 请问这个任务队列,是开一个定时任务的云函数吗,保持那个处理定时任务的队列实例一直不释放?

    2023-04-16 14:28

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