如题,在学习云开发示例的过程中,一步步按照官方示例操作,但发现调用云函数sum时返回的结果不是期望值3,而是null,为此困扰很久。
按照示例里的1-6步操作的,创建云函数文件、复制代码、粘贴代码、上传并部署,再点调用,返回null,一气呵成。如下图。
解决方法:突如其来的灵感,加上async就解决了问题!如此简洁而美妙。请记得重新上传部署云函数、清缓存里的全部数据、重新编译预览。
经测试,const cloud = xxx,cloud.init()这两句都可以删掉,也能正确调用云函数、返回期望值3。
不足之处:具体原理我也说不上来,我是初学者,请大佬们多多指教。
exports.main = async(event, context) => {
return {
sum: event.a + event.b
}
}
正解,为啥给个示例还整这么曲折呢
正解