回答編集履歴

1

文章の流れを調整

2018/04/04 01:34

投稿

miyabi-sun
miyabi-sun

スコア21158

test CHANGED
@@ -14,7 +14,19 @@
14
14
 
15
15
 
16
16
 
17
- エラー文を読み解限りではNode.jsのバージョンが古いのが原因と思われます。
17
+ 結論から言えば、恐らくNode.jsのバージョンが古いのが原因と思われます。
18
+
19
+
20
+
21
+ そもそもasyncというのは正式な構文ですので、本来構文エラーで弾かれるということはありません。
22
+
23
+ しかし、async構文はES2017というつい最近実装された構文なので、新しいNode.jsでなければ構文エラーで弾かれます。
24
+
25
+
26
+
27
+ 下記のサイトによると、Node.jsのv7.10.1以降ならば対応しているようです。
28
+
29
+ [async functions - Node.js ES2017 Support](http://node.green/#ES2017-features-async-functions)
18
30
 
19
31
 
20
32
 
@@ -30,21 +42,11 @@
30
42
 
31
43
 
32
44
 
33
- JavaScriptはECMAScript(以下ES)という仕様書に従って、各社のブラウザが勝手に実装したものです。
34
-
35
- エラー文に含まれるasyncはES6の中でも後期(ES2017)に実装された最新の構文で、Node.jsに取り込まれたのはv7.10.1以降のようです。
36
-
37
-
38
-
39
- [async functions - Node.js ES2017 Support](http://node.green/#ES2017-features-async-functions)
40
-
41
-
42
-
43
- 従って、もしNode.jsの4系や6系を利用しているならば、
45
+ もしNode.jsの4系や6系を利用しているならば、
44
46
 
45
47
  「そんな構文ないじゃないか!シンタックスエラー」となりますし、
46
48
 
47
- それ以降のバージョンであれば「ああ、asyncね、構文OK」となります
49
+ それ以降のバージョンであれば「ああ、asyncね、構文OK」となるでしょう
48
50
 
49
51
 
50
52