使用云函数切记不要再export 之外定义全局变量.
发布于 5 年前 作者 dshi 4634 次浏览 来自 分享

如题,云函数生产环境的运作方式为多例模式, 微信提供有线程池机制,你的云函数在一定时间不调用的话会被销毁.。下次调用的时候会重新创建functio.

记录下踩坑过程,

做了一个小程序,准备用云函数填充些mock数据,本地运行正常,然后提交上传后,一直卡在初始化,走不出去。

感觉不太对,做个测试,发现他内存中的数据不是销毁,而是每次实例化新的云函数以及旧实例复用.

贴下测试代码,

```

const cloud = require("wx-server-sdk");
const moment = require("moment");
cloud.init({ env`could-run-time-b32305`traceUsertrue });

let n = 0;
exports.main = async () => {
  n++;
  return { n };
};

可怜, 今天一天白写了…

6 回复

你的意思是说这个n并没有稳定的每次给你+1返回,而是偶发的随机数字吧?

还是不太明白

多谢道友填坑

非常感谢整理

谢谢提醒~

所以要看文档呀~~

回到顶部