Javascript 如何在异步等待中手动触发拒绝
我曾使用Javascript中的Promissions,我正在尝试用async await实现我的函数。 如何触发将在async await中的.catch()中捕获的拒绝() 在Promissions中,我们有一种手动触发拒绝()的方法:Javascript 如何在异步等待中手动触发拒绝,javascript,ecmascript-6,promise,Javascript,Ecmascript 6,Promise,我曾使用Javascript中的Promissions,我正在尝试用async await实现我的函数。 如何触发将在async await中的.catch()中捕获的拒绝() 在Promissions中,我们有一种手动触发拒绝()的方法: Promise.reject()承诺链中的任何位置都应该这样做。只要抛出错误: async function rejectMe() { throw new Error("rejected!"); } async function main() {
Promise.reject()
承诺链中的任何位置都应该这样做。只要抛出错误:
async function rejectMe() {
throw new Error("rejected!");
}
async function main() {
await rejectMe();
}
main()
.then(() => {
console.log("finished!")
})
.catch((e) => {
console.error(e);
})
这样做:
const doSomething = (someNumber)=>{
if (someNumber > 5) {
return Promise.resolve('this resolves when someNumber is greater than 5')
}
else
{
return Promise.reject('this gives a reject when someNumber is not greater than 5')
}
})
const doSomething = (someNumber)=>{
if (someNumber > 5) {
return Promise.resolve('this resolves when someNumber is greater than 5')
}
else
{
return Promise.reject('this gives a reject when someNumber is not greater than 5')
}
})