问题描述:多层异步函数嵌套的情况下,如果回调函数出错,调试工具却不报错。
开发工具版本: windows64 Ver 1.03.2008270
复现步骤:
1,复制如下代码,执行,可见会提示”执行完成”
2,取消 错误语句的注释,再次执行,可见调试工具未报错,但未提示执行完成。
复现代码:
const db = wx.cloud.database();
Page({
onLoad:function(){
var that = this;
db.collection("map1").doc("cfe347375f2ca66b0025d23926ce8052").get({
success:function(){
console.log("云函数成功")
db.collection("map1").doc("cfe347375f2ca66b0025d23926ce8052").get({
success:function(res){
console.log("数据库成功")
//console.log(a)//错误语句
console.log("执行完成")
}
})
}
})
}
})
收到,这个我们确认一下
是这样的哟,我其实希望是开发工具报错,告诉我:a未定义。
但实际情况是,工具没有报错,在做调试的时候,很难定位。
你a哪来的?
请学会如何「提问」(👈戳我)、【个体工商户】微信认证问题(👈戳我)
但实际情况是,工具没有报错,在做调试的时候,很难定位
请学会如何「提问」(👈戳我)、【个体工商户】微信认证问题(👈戳我)
请学会如何「提问」(👈戳我)、【个体工商户】微信认证问题(👈戳我)