Skip to content

「await」ページのサンプルコードにasyncを追加しました。 - #1144

Open
suin wants to merge 1 commit into
masterfrom
await-promise-return-request-async-finally-catch
Open

suin wants to merge 1 commit into
masterfrom
await-promise-return-request-async-finally-catch

Conversation

@suin

@suin suin commented Sep 11, 2026

Copy link
Copy Markdown
Contributor

対象者

  • 📖 読者

Problem

「拒否されたPromiseをreturnするとき」>「returnの前にawaitしない」のサンプルで request に async が付いておらず、throw が同期例外になっていました。そのため実行結果が本文記載の finally / catch ではなく error / finally / then となり、直前セクションとの比較も成立していませんでした。

Solution

request に async を追加し、直前セクションと定義を揃えました。

-function request(): Promise<unknown> {
+async function request(): Promise<unknown> {

出力が本文どおり finally / catch になることを実行して確認済みです。

Value

読者がサンプルを実行したとき本文どおりの結果が得られ、return await と return の違いを正しく理解できるようになります。


Close #1133

## 対象者

- [x] 📖 読者

## Problem

「拒否された`Promise`を`return`するとき」>「`return`の前に`await`しない」のサンプルで `request` に `async` が付いておらず、`throw` が同期例外になっていました。そのため実行結果が本文記載の `finally` / `catch` ではなく `error` / `finally` / `then` となり、直前セクションとの比較も成立していませんでした。

## Solution

`request` に `async` を追加し、直前セクションと定義を揃えました。

```ts
-function request(): Promise<unknown> {
+async function request(): Promise<unknown> {
```

出力が本文どおり `finally` / `catch` になることを実行して確認済みです。

## Value

読者がサンプルを実行したとき本文どおりの結果が得られ、`return await` と `return` の違いを正しく理解できるようになります。

---

Close #1133
@vercel

vercel Bot commented Sep 11, 2026 •

Copy link
Copy Markdown

The latest updates on your projects. Learn more about Vercel for GitHub.

Project Deployment Actions Updated
book Ready Ready Preview Sep 11, 2026 11:03am UTC

Request Review

This branch was successfully deployed

1 active deployment
Preview — 35900616 Deployed Sep 11, 2026 by vercel[bot]
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

1 participant