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

回答編集履歴

3

ちょうせい

2019/05/31 11:37

投稿

yambejp
yambejp

スコア117921

answer CHANGED
@@ -25,9 +25,7 @@
25
25
  return async ()=>data;
26
26
  });
27
27
  console.log("start");
28
- await p().then(data=>{
28
+ await p().then(console.log);
29
- console.log(data);
30
- });
31
29
  console.log("end");
32
30
  })();
33
31
 

2

ちょうせい

2019/05/31 11:36

投稿

yambejp
yambejp

スコア117921

answer CHANGED
@@ -9,6 +9,19 @@
9
9
  var p=await new Promise(resolve=>{
10
10
  setTimeout(()=>{resolve("test")},1000);
11
11
  }).then(data=>{
12
+ return data;
13
+ });
14
+ console.log("start");
15
+ console.log(p);
16
+ console.log("end");
17
+ })();
18
+ ```
19
+ もしくは
20
+ ```javascript
21
+ (async()=>{
22
+ var p=await new Promise(resolve=>{
23
+ setTimeout(()=>{resolve("test")},1000);
24
+ }).then(data=>{
12
25
  return async ()=>data;
13
26
  });
14
27
  console.log("start");

1

参考

2019/05/31 11:23

投稿

yambejp
yambejp

スコア117921

answer CHANGED
@@ -1,4 +1,22 @@
1
1
  ```javascript
2
2
  console.log(JSON.stringify(val));
3
3
  ```
4
- で状況が確認できるかもしれません
4
+ で状況が確認できるかもしれません
5
+
6
+ # 非同期データの取り出し方
7
+ ```javascript
8
+ (async()=>{
9
+ var p=await new Promise(resolve=>{
10
+ setTimeout(()=>{resolve("test")},1000);
11
+ }).then(data=>{
12
+ return async ()=>data;
13
+ });
14
+ console.log("start");
15
+ await p().then(data=>{
16
+ console.log(data);
17
+ });
18
+ console.log("end");
19
+ })();
20
+
21
+
22
+ ```