node.js - nodejs 7 中的async,await到底应该怎么用?
大家讲道理
大家讲道理 2017-04-17 15:26:08
0
1
507

我写的这个函数:

var mysql=require('promise-mysql');

var pool=mysql.createPool({});

async function query() {
    let rows= await pool.query('select * from test');
    
    return rows;
}



满以为会返回真正的记录,结果返回的还是一个promise对象,难道nodejs真的不能实现像java一样的同步代码了吗?
大家讲道理
大家讲道理

光阴似箭催人老,日月如移越少年。

全員に返信(1)
PHPzhong

async は確実に Promise を返します。await を追加すると直接の結果が返されます。ただし、awaitasync function にのみ表示できます...

したがって、最も内側の async function は Promise (または Promise にカプセル化される直接の量) を返す必要があり、最も外側の層も Promise を取得する必要があります。

いいねを押す +0
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート