Javascript 如何在异步等待中手动触发拒绝

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() {

我曾使用Javascript中的Promissions,我正在尝试用async await实现我的函数。 如何触发将在async await中的.catch()中捕获的拒绝()

在Promissions中,我们有一种手动触发拒绝()的方法:

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')
  }
})