搜尋

首頁  >  問答  >  主體

node.js - nodejs 7 中的async,await到底应该怎么用?

我写的这个函数:

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一样的同步代码了吗?
大家讲道理大家讲道理2873 天前550

全部回覆(1)我來回復

  • PHPz

    PHPz2017-04-17 15:28:08

    async 一定會回傳 Promise 啊,加了 await 才會回直接結果。不過 await 只能出現在 async function 中…

    所以,最裡層的 async function 一定是回傳一個 Promise(或直接量,它會封裝成 Promise),而最外層得到的一定也是一個 Promise。

    回覆
    0
  • 取消回覆