async
是 js 有史以来最简单的异步写法,能够用同步的方式来处理异步函数。但是其中对于错误的处理一不小心就会忽略掉,特别是目前公司使用的weex
作为开发框架,本身的debug
的处理极其有限并且不便,当在项目中使用了大量的await / async
语句并且没有捕获机制的话,代码很容易就产生错误并且影响程序的正常运行。
var fn = function(type,msg){
return new Promise((res,rej) => {
if(type){
res(`success${msg}`)
}else{
rej(`fail!${msg}`)
}
})
}
async function asyfn(){
var result1 = await fn(false, 'hello')
console.log('中间内容输出')
var result2 = await fn(false, 'world')
}
asyfn();