云函数中的异步函数不能长时间挂在后台执行嘛?
发布于 5 年前 作者 xiafang 13545 次浏览 来自 问答

想要写一个云函数,可以定时发送模板消息

目前的思路是把发送云函数的代码放在setTimeout()里面定时执行

但是这个函数是异步的

当使用Promise包装异步函数后,如果延迟时间只有几秒钟,那么可以收到模板通知(在手机上测试的)。但是如果时间稍长,比如60s,就无法成功。而且用Promise包装的话,不合理,不可能让小程序一直等待云端的函数全部执行完吧。

如果不使用Promise包装的话,貌似任何异步函数都不会执行,无论是setTimeout(),还是request()

所以这个问题目前有没有解决方案呢?

这个功能,在bmob云上面是可以实现的(不需要使用Promise包装),但是bmob云的云函数只能免费使用40天T-T

1 回复

自己做一个 异步函数调用的管理队列,再加一个定时器定时检测队列。

回到顶部