小程序开发中经常遇到后一个操作依赖前一个操作异步执行结果的情形。虽然JavaScript是单线程语言,但是主线程中的耗时操作通常都被放入任务队列中异步执行,避免阻塞主线程,例如:
let f1 = function (sequence) {
console.log("f1开始执行");
setTimeout(function () {
console.log("f1执行完成");
},10)
let f2 = function (sequence) {
conso
exports.main = async (event, context) => {
//获取表
let table = cloud.database().collection('table');
//查询表
//由于考虑到异步调用,需要用await返回结果给res
//否则可能res没有获得值就传给了处理函数
let res = await table.