可以这样创建云函数

// index.js
const cloud = require('wx-server-sdk')
cloud.init()exports.main = async (event, context) => new Promise((resolve, reject) => {// 在 3 秒后返回结果给调用方(小程序 / 其他云函数)setTimeout(() => {resolve(event.a + event.b)}, 3000)
})

然后本地的js这样调用云函数

Page({data: {},onLoad: function (options) {console.log( Date.now())console.log("开始调用")wx.cloud.callFunction({name: 'promiseTest',data:{a:1,b:2}}).then((res)=>{console.log("得到结果", res);console.log(Date.now())})}
});

三秒过后控制台即可显示出结果

但是,有时候promise函数主体内运行的代码也要等待的时候(比如,操作数据库,等待返回结果)

     let rawData = await db.collection('goods').doc(event._id).get();

需要有这个关键词await,那么我们就可以将云函数改成这样

exports.main = async (event, context) => new Promise(async (resolve, reject) => {let rawData = await db.collection('goods').doc(event._id).get();resolve(rawData);
})

这样无论花多长时间,都能等到正确的返回结构

利用Promise彻底解决微信小程序云函数因运行时间过长返回result,underfined为空的方法相关推荐

  1. 微信小程序云函数中的数据处理后返回

    微信小程序云函数中的数据处理后返回 本文主要演示的是,在微信云函数中调用数据库后,如何对获取的内容在云函数内处理后返回. 主函数 exports.main = async (event, contex ...

  2. 解决微信小程序云开发模式无法获取数据库数据问题

    解决微信小程序云开发模式无法获取数据库数据问题 问题: 在数据库有两条数据,获取数据时输出窗口没有任何反应 错误原因: 检查数据库名字是否对应 检查你是否有多个云开发环境 如果有多个云开发环境,就需要 ...

  3. 微信小程序云函数操作云数据库Mysql

    微信小程序云函数操作云数据库Mysql 参考一 参考二 云函数是一段运行在云端的代码,无需管理服务器,在开发工具内编写.一键上传部署即可运行后端代码. 小程序内提供了专门用于云函数调用的 API.开发 ...

  4. 微信小程序云函数开发环境 node.js的安装参考

    微信小程序云函数开发环境 node.js的安装参考 下载:nvm-windows 下载下图安装包,地址在: https://github.com/coreybutler/nvm-windows/rel ...

  5. 微信小程序云函数服务器,微信小程序云函数使用的几点说明

    微信小程序云函数是一个好东西,相当于微信为我们提供了一个可以跑node.js的服务器,并且可以外部通过API的方式调用云函数,不过微信的文档一向写的不明不白,初学的时候踩了不少坑,在这里记录下来. 1 ...

  6. 微信小程序云函数使用教程【超详细】

    背景需求 在本人的项目中,需要调用一个http的接口,而微信小程序所有的网络请求都得使用https,因而需要一个中转站,使得在正式发布的时候可以使用http接口.(在调试环境下,只要在本地设置里勾选& ...

  7. 关于微信小程序云开发,申请退款接口返回“订单不存在”的问题

    关于微信小程序云开发,申请退款接口返回"订单不存在"的问题 微信支付的退款接口返回"订单不存在",有可能是因为传入的商户订单号或微信订单号有误,但本文要讲的是关 ...

  8. 微信小程序云函数构建npm,找不到node_modules以及后续出现上传所有文件,并没有上传node_modules的文件问题

    最近研究下微信小程序云函数,在构建npm的时候困扰了很久,总是提示找逼到node_modules,之前一直也没接触过nodejs,不想购买服务器,选择尝试下云开发. 出现这个错误在网上找了很多,都没找 ...

  9. 微信小程序云函数--数据库集合使用

    微信小程序云函数--数据库集合使用 1.首先,准备和配置好云函数的路径和文件信息 参考我的上一篇:https://blog.csdn.net/u010326875/article/details/10 ...

  10. 解决微信小程序云开发ios读取txt文件问题

    1.问题描述 最近做毕设的时候发现要读取微信小程序云存储中的txt文件内容,安卓端一切正常,但是ios15就一直不能读取内容.感觉是存储权限的问题,在网上找了很多方法都不行.最后用云函数解决的. 2. ...

最新文章

  1. Meta 开发 AI 语音助手,用于创建虚拟世界和实时翻译
  2. 大数据项目开发案例_大数据分析技术——项目案例2(房价数据分析上)
  3. 使用 AngularJS 和 Electron 构建桌面应用
  4. 介绍一个新鲜玩意 开源的杀毒软件
  5. vs2015配置python环境_Windows10系统安装vs2015+cocos2d-x 3.9开发环境的方法
  6. 从功能测试到接口测试,原来的技能可以通用
  7. mysql基本常用命令_mysql 的基本操作以及常用命令
  8. Kaggle学习笔记--XGBoost
  9. mysql数据库设计与优化与架构 模拟场景(京东商城)
  10. html css 内联样式_内联CSS指南–如何直接设置HTML标签的样式
  11. aso核心,影响ASO优化的核心问题大汇总
  12. MySQL中count是怎样执行的?———count(1),count(id),count(非索引列),count(二级索引列)的分析
  13. SQLRecoverableException: Closed Connection
  14. matlab中options,[转载]Matlab优化函数中options选项的修改
  15. 现货K线图知识之五:北坡炮兵并排跑
  16. 2014黑帽大会揭露十大恐怖安全漏洞!
  17. 粒子群算法改进——压缩因子法
  18. 统计学练习题——组合,排列组合
  19. ReactNative 接talkingdata统计
  20. python——之self参数

热门文章

  1. kityminder百度脑图转xmind
  2. 技术脱盲贴1------WINPE手工制作
  3. Android 12/12L 全面升级、微信和“吃鸡”都在用 Flutter,2021 Google 开发者大会你看了吗?
  4. 用友t3服务器系统管理软件,T3用友通系统管理常见问题及解决方案
  5. mbp touchbar设置_macbookpro touchbar 怎么添加锁屏快捷键
  6. BUUCTF 小易的U盘
  7. Spring 核心 之 AOP
  8. SE16N-采购价格不同条件类型的取数逻辑
  9. TIA protal与SCL从入门到精通(4)——软件单元使用
  10. npm ERR path /Users/user/Desktop/app/node_modules/node-sass