Skip to content

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

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

「await」ページのサンプルコードにasyncを追加しました。#1144
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

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

Solution

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

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

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

Value

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


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

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