我写的这个函数:
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一样的同步代码了吗?
光阴似箭催人老,日月如移越少年。
async 一定會回傳 Promise 啊,加了 await 才會回直接結果。不過 await 只能出現在 async function 中…
async
await
async function
所以,最裡層的 async function 一定是回傳一個 Promise(或直接量,它會封裝成 Promise),而最外層得到的一定也是一個 Promise。
async
一定會回傳 Promise 啊,加了await
才會回直接結果。不過await
只能出現在async function
中…所以,最裡層的
async function
一定是回傳一個 Promise(或直接量,它會封裝成 Promise),而最外層得到的一定也是一個 Promise。