https://juejin.cn/post/6844903767129718791
自己测试代码:
const newFunction = new Promise((resolve, reject) => {
setTimeout(() => {
// resolve({
// msg: 'success'
// });
reject({
msg: 'err'
});
}, 1000);
});
const awaitWrap = (promise) => {
return promise
.then(data => [null, data])
.catch(err => [err, null])
}
async function main() {
const [err, data] = await awaitWrap(newFunction);
if (err) console.log("出错了");
else console.log(data);
}
main();