2017-01-20 9 views
14

で待つ私は、非同期/のawaitしかし、この例では動作しません、ノード7.4でサポートされていたと思いました/ノード7.4で待っていますか?は、使用して非同期/ノード7.4

+0

可能な重複(http://stackoverflow.com/questions/41347260/async-await-with-nodejs- 7) –

答えて

48

で再試行してください。まだ生産準備が整っていない機能は、このフラグの後ろにあります。

node --harmony-async-await app.js

非同期のawaitの公式リリースがで発売されるのNode.jsのV8のために予定されている -

は、単純にこのフラグを使用してノードのサービスを実行V7 Node.jsの中で非同期のawaitを使用するには4月。

thisプルリクエストのステータスを確認することができます。基本的に、async-awaitの正しい機能は、Node.jsへのV8エンジンv5.5の統合に依存しています。現在、Node.jsはこのプルリクエストによって解決されるV8 v5.4を使用しています。

更新1 - V8 v5.5がNode.js v7になっているようです。詳細はthisプルリクエストに従ってください。

更新2 - 良いニュースです! Node.jsバージョン7.6.0は、V8エンジン5.5の移植が成功したため、--harmonyフラグを使用せずにasync関数を正式にサポートしています。

Node.jsのバージョンが7.0〜7.5.0(これを含む)の場合は、--harmonyフラグを使用するだけで済みます。完全な変更ログについてはhereを参照してください。

2

これが機能するにはハーモニーフラグが必要です。

はい非同期のawaitは、Node.jsのバージョン7でサポートされているが、そのharmony旗の後ろにロックされているnode --harmony-async-await myscript.js

14

Node.js 7.6.0が数時間前にリリースされ、v8 5.5が含まれていました。 フラグなしでasync/awaitを使用できるようになりました。

2

ノードバージョン7.6では、すぐに非同期/待機待ち状態になりました。まだ試していない場合は、すぐに採用し、振り返ってはいけません。

const makeRequest =() => 
     getJSON() 
     .then(data => { 
      console.log(data) 
      return "done" 
     }) 

    makeRequest() 

そして非同期/のawait使用:[非同期nodejs 7を待つ]の

const makeRequest = async() => { 
    console.log(await getJSON()) 
    return "done" 
} 

makeRequest() 
関連する問題