Ami*_*ein 7 javascript asynchronous
每个函数都创建新的错误对象.那么我怎么能得到错误的错误呢?例如,这是我的代码:
function main(callback) {
a(function(err) {
if (err) {
callback(new Error('cannot run main function..'));
return
}
})
}
function a(callback) {
b(function(err) {
if (err) {
callback(new Error('cannot run b function'));
return
}
})
}
function b(callback) {
if (1 == 2) callback(new Error('Error in b function'))
}
Run Code Online (Sandbox Code Playgroud)
当我运行它时,我只得到最后一个错误("无法运行主函数")但我想得到以前的所有错误.你有没有最好的实践?
我在做什么是这样的:
if(err){
err=new Error('cannot run this function.\r' + err.message)
}
Run Code Online (Sandbox Code Playgroud)
我问,你知道任何其他图书馆或更好的方法.扩展Error对象的东西......
就像是:
err.push(new Error('...'))
Run Code Online (Sandbox Code Playgroud)