Skip to Content
JavaScript 第7版
book

JavaScript 第7版

by David Flanagan, 村上 列
November 2021
Intermediate to advanced
784 pages
12h 13m
Japanese
O'Reilly Japan, Inc.
Content preview from JavaScript 第7版

13章非同期JavaScript

科学シミュレーションや機械学習のモデル構築など、コンピュータプログラムの中には計算量が非常に多いものもあります。このようなプログラムは、結果が計算されるまで、止まることなく、連続的に実行されます。しかし、実世界のコンピュータプログラムの多くは非同期的です。データが届くのを待ったり、あるイベントが発生するのを待ったりする間、計算処理を止めるのが普通です。Webブラウザ上のJavaScriptプログラムは、一般的にイベント駆動型です。ユーザが何かをクリックしたり、タップしたりするのを待ちます。また、JavaScriptベースのサーバは、ネットワークからクライアントのリクエストが届くのを待ちます。

このような非同期プログラミングは、JavaScriptでは当たり前のように行われているものです。この章では、非同期なコードを記述しやくするための、重要な3つの機能について解説します。Promiseは、まだ利用できない非同期処理の結果を表すオブジェクトです。このPromiseはES6で新たに追加されたものです。asyncawaitという2つのキーワードはES2017で導入されました。この2つのキーワードを使うことで、非同期プログラミングが簡単になり、Promiseを使ったコードを同期的に記述できるようになります。ES2018では、非同期イテレータとfor/awaitループが追加されています。非同期イベントのストリームを処理するときに、単純なループを使えるようになり、同期的にプログラムを記述できます。

皮肉なことに、JavaScriptには非同期な処理を行うために強力な機能が備わっていますが、JavaScriptプログラム自身を非同期にするような機能はコア言語には含まれていません。このため、Promiseや ...

Become an O’Reilly member and get unlimited access to this title plus top books and audiobooks from O’Reilly and nearly 200 top publishers, thousands of courses curated by job role, 150+ live events each month,
and much more.

Read now

Unlock full access

More than 5,000 organizations count on O’Reilly

AirBnbBlueOriginElectronic ArtsHomeDepotNasdaqRakutenTata Consultancy Services

QuotationMarkO’Reilly covers everything we've got, with content to help us build a world-class technology community, upgrade the capabilities and competencies of our teams, and improve overall team performance as well as their engagement.
Julian F.
Head of Cybersecurity
QuotationMarkI wanted to learn C and C++, but it didn't click for me until I picked up an O'Reilly book. When I went on the O’Reilly platform, I was astonished to find all the books there, plus live events and sandboxes so you could play around with the technology.
Addison B.
Field Engineer
QuotationMarkI’ve been on the O’Reilly platform for more than eight years. I use a couple of learning platforms, but I'm on O'Reilly more than anybody else. When you're there, you start learning. I'm never disappointed.
Amir M.
Data Platform Tech Lead
QuotationMarkI'm always learning. So when I got on to O'Reilly, I was like a kid in a candy store. There are playlists. There are answers. There's on-demand training. It's worth its weight in gold, in terms of what it allows me to do.
Mark W.
Embedded Software Engineer

You might also like

Gatsby JS: Build PWA Blog with GraphQL, React and WordPress

Gatsby JS: Build PWA Blog with GraphQL, React and WordPress

Rangel Stoilov
Seleniumデザインパターン & ベストプラクティス

Seleniumデザインパターン & ベストプラクティス

Dima Kovalenko, 玉川 紘子, 太田 健一郎, 笹井 崇司

Publisher Resources

ISBN: 9784873119700Other