Promise reject と catch
以下の2つは、書き換えられる。
const foo = () => { return new Promise((resolve, reject) => reject(new Error('foo_value'))) } const bar = async () => { throw new Error('bar_value') }
catchで受ける。
foo().catch((err) => console.log(err.message)) // foo_value bar().catch((err) => console.log(err.message)) // bar_value
resolve = async + return
reject = async + throw
という解釈でいいと思う。