使用云函数切记不要再export 之外定义全局变量.

发布于 6 年前作者 dshi4897 次浏览最后编辑 6 年前来自 share

如题,云函数生产环境的运作方式为多例模式, 微信提供有线程池机制,你的云函数在一定时间不调用的话会被销毁.。下次调用的时候会重新创建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 回复
xiulancao
xiulancao1 楼6 年前

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

xiulanzhang
xiulanzhang2 楼6 年前

还是不太明白

chuang
chuang3 楼6 年前

多谢道友填坑

gangqian
gangqian4 楼6 年前

非常感谢整理

sungang
sungang5 楼6 年前

谢谢提醒~

tjin
tjin6 楼4 年前

所以要看文档呀~~