回答編集履歴

1

サンプルコード追加

2016/09/11 07:17

投稿

tkturbo
tkturbo

スコア5572

test CHANGED
@@ -11,3 +11,51 @@
11
11
  この記述だと「500ms後にconsole出力する」という処理を予約し終わったら「200ms後にconsole出力する」という処理を予約する、という処理をしたことになります。
12
12
 
13
13
  TVの録画予約と放映時間の関係に似てますかね。
14
+
15
+ process1の実行後にprocess2を実行しようとするならこんな感じでしょうか。
16
+
17
+ ```javascript
18
+
19
+ function process1() {
20
+
21
+ return new Promise(function(resolve, reject){
22
+
23
+ setTimeout(function(){
24
+
25
+ console.log("process1");
26
+
27
+ process2();
28
+
29
+ resolve();
30
+
31
+ }, 500);
32
+
33
+ });
34
+
35
+ }
36
+
37
+ function process2() {
38
+
39
+ return new Promise(function(resolve, reject){
40
+
41
+ setTimeout(function(){
42
+
43
+ console.log("process2");
44
+
45
+ resolve();
46
+
47
+ }, 200);
48
+
49
+ });
50
+
51
+ }
52
+
53
+ function test(){
54
+
55
+ process1();
56
+
57
+ }
58
+
59
+
60
+
61
+ ```