回答編集履歴

2

async awaitでそれっぽく動くサンプル

2018/01/12 03:31

投稿

rururu3
rururu3

スコア5545

test CHANGED
@@ -27,3 +27,77 @@
27
27
  https://qiita.com/soarflat/items/1a9613e023200bbebcb3
28
28
 
29
29
  も参考にしてください(promiseを理解してからのほうがわかりやすいかと思います)
30
+
31
+
32
+
33
+
34
+
35
+ ※どうしてもthen部分ではやりたくなくて、created関数の部分でやりたいようなので、それっぽく動くasync await使った書き方だと
36
+
37
+ ```html
38
+
39
+ <!DOCTYPE html>
40
+
41
+ <html lang="en">
42
+
43
+ <head>
44
+
45
+ <meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
46
+
47
+
48
+
49
+ <script src="https://cdn.jsdelivr.net/npm/vue"></script>
50
+
51
+ <script src="https://unpkg.com/axios/dist/axios.min.js"></script>
52
+
53
+
54
+
55
+ </head>
56
+
57
+ <body>
58
+
59
+ <div id="app">
60
+
61
+ {{ response }}
62
+
63
+ </div>
64
+
65
+ </body>
66
+
67
+ <script>
68
+
69
+ var app = new Vue({
70
+
71
+ el: '#app',
72
+
73
+ data: function() {
74
+
75
+ return({
76
+
77
+ response: {
78
+
79
+ },
80
+
81
+ });
82
+
83
+ },
84
+
85
+ created: async function() {
86
+
87
+ var res = await axios.get('http://hogehoge/');
88
+
89
+ console.log(res);
90
+
91
+ this.response = res.data;
92
+
93
+ },
94
+
95
+ });
96
+
97
+ </script>
98
+
99
+ </html>
100
+
101
+ ```
102
+
103
+ こうだけど、Chromeじゃないと動かない(async await対応ブラウザじゃないと動かないorトランスパイル)

1

async awaitもついでにURL記載

2018/01/12 03:31

投稿

rururu3
rururu3

スコア5545

test CHANGED
@@ -19,3 +19,11 @@
19
19
  https://azu.github.io/promises-book/#introduction
20
20
 
21
21
  でpromiseを理解していけばよいかと思います。
22
+
23
+
24
+
25
+ ※async awaitもついでに理解すればなお良いと思いますので
26
+
27
+ https://qiita.com/soarflat/items/1a9613e023200bbebcb3
28
+
29
+ も参考にしてください(promiseを理解してからのほうがわかりやすいかと思います)