我写的这个函数:
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一样的同步代码了吗?
PHPz2017-04-17 15:28:08
async
一定會回傳 Promise 啊,加了 await
才會回直接結果。不過 await
只能出現在 async function
中…
所以,最裡層的 async function
一定是回傳一個 Promise(或直接量,它會封裝成 Promise),而最外層得到的一定也是一個 Promise。