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

回答編集履歴

1

サンプルコード追加

2016/09/11 07:17

投稿

tkturbo
tkturbo

スコア5572

answer CHANGED
@@ -4,4 +4,28 @@
4
4
  process1().then(process2());
5
5
  ```
6
6
  この記述だと「500ms後にconsole出力する」という処理を予約し終わったら「200ms後にconsole出力する」という処理を予約する、という処理をしたことになります。
7
- TVの録画予約と放映時間の関係に似てますかね。
7
+ TVの録画予約と放映時間の関係に似てますかね。
8
+ process1の実行後にprocess2を実行しようとするならこんな感じでしょうか。
9
+ ```javascript
10
+ function process1() {
11
+ return new Promise(function(resolve, reject){
12
+ setTimeout(function(){
13
+ console.log("process1");
14
+ process2();
15
+ resolve();
16
+ }, 500);
17
+ });
18
+ }
19
+ function process2() {
20
+ return new Promise(function(resolve, reject){
21
+ setTimeout(function(){
22
+ console.log("process2");
23
+ resolve();
24
+ }, 200);
25
+ });
26
+ }
27
+ function test(){
28
+ process1();
29
+ }
30
+
31
+ ```