一个云开发多层嵌套下的异步操作,用promise.all 取出多层嵌套下的异步值。
或许对你有用,仅供参考。
var p1 = new Promise((rs, rj) => {
test.where({
name: 'Anthony'
}).watch({
onChange(e) {
var data = e.docs[0]
console.log(data.mInput)
if (data.mInput == 'hi') {
await test.where({
name: 'Anthony'
}).update({
data: {
school: 'Peking'
}
}).then(() => {
rs('im insider')
})
}
},
onError(err) {
console.log(err)
}
})
})
p1.then(res=>{
console.log(res)
}) // 打印了最内层的 im insider
a