async函数return出去的结果如何被调用的async函数的await获取?
let func1 = async function(){ try { let a = await p1(0); let b = await p2(a); return Promise.resolve(b); } catch (error) { return Promise.reject(error); } }
let func2 = async function(){ try { let result = await func1(); } catch (error) { console.log(error); } } 像这样的写法可以吗?我自己node出来的结果显示是正确的。请问还有更好的写法吗?
4 回复
async 本身就返回promise的吗,为什么要加都个调用 let func1 = async function(){ try { let a = await p1(0); let b = await p2(a); return Promise.resolve(b); } catch (error) { return Promise.reject(error); } }
function1.then(() =>{ //resolve }).catch(() =>{ //reject })