質問するログイン新規登録

回答編集履歴

1

質問者から質問の意図が示されたので、それに合わせて補足した。

2019/02/20 01:46

投稿

coco_bauer
coco_bauer

スコア6921

answer CHANGED
@@ -1,2 +1,9 @@
1
1
  Qiitaの [JavaScriptの同期、非同期、コールバック、プロミス辺りを整理してみる](https://qiita.com/YoshikiNakamura/items/732ded26c85a7f771a27) というページが、同期・非同期処理について良く整理されていて、コード例も示されているので判りやすいと思います。
2
- お勧めです。
2
+ お勧めです。
3
+
4
+ =補足 質問で求められているのが「ネット上の様々な記事でsetIntervalを使った例は良く見たが実際、setInterval以外に非同期処理として扱われる処理(関数)にはどのような物があるのか具体例を知りたい」ということだったので=
5
+
6
+ Aの処理が終わったら、Bの処理を始めて、Bの処理が終わったら、Cの処理を始めて、、、、というように前の処理が終わった時(期)と同じくして次の処理を始めるのが「同期」、それ以外の時に処理を始めるのが「非同期(同期じゃない)」です。
7
+ Javascriptで非同期に処理を開始するタイミングとして使えるものが2種類あります。一つ目はタイマー(目覚まし時計を仕掛けるような感じ)、二つ目はイベント(ユーザによる操作、(ネットワーク等を経由した)外部からの働きかけ)です。
8
+ 前者はsetIntervalを使って設定し、後者はaddEventListnerを使って設定します。これらは、非同期処理の開始タイミングを設定する関数(処理)です。
9
+ 関数の実行が同期か非同期かは、連続した処理の一環で行われるか、タイマーやイベントのタイミングで行われるかの違いです。1つの関数が同期的に実行されたり、非同期的に実行されたりする事はありえます(引用したQiitaの記事の console.log等)