をそのまま返します。 これは、Promise#thenメソッドでRejectedなPromiseを返すことで、throw文を使わずにPromiseをrejectする方法と同じです。 // resolveFnは**Fulfilled**なPromiseインスタンスを返している // Async Functionは自動的にPromiseを返すので、単に値を返しても同じ async function resolveFn() { return Promise.resolve("値"); } resolveFn().then((value) => { console.log(value); // => "値" }); // rejectFnは**Rejected**なPromiseインスタンスを返している async function rejectFn() { return Promise.reject(new Error("エラーメッセージ")); } rejectFn().catch((error) => { console.log(error.message);
foxHunter2000 opened this issue · comments
foxHunter2000 commented
をそのまま返します。 これは、Promise#thenメソッドでRejectedなPromiseを返すことで、throw文を使わずにPromiseをrejectする方法と同じです。 // resolveFnは**Fulfilled**なPromiseインスタンスを返している // Async Functionは自動的にPromiseを返すので、単に値を返しても同じ async function resolveFn() { return Promise.resolve("値"); } resolveFn().then((value) => { console.log(value); // => "値" }); // rejectFnは**Rejected**なPromiseインスタンスを返している async function rejectFn() { return Promise.reject(new Error("エラーメッセージ")); } rejectFn().catch((error) => { console.log(error.message);