我写的这个函数:
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를 받아야 합니다.