찾다

 >  Q&A  >  본문

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일 전541

모든 응답(1)나는 대답할 것이다

  • PHPz

    PHPz2017-04-17 15:28:08

    async는 확실히 Promise를 반환합니다. await를 추가하면 직접적인 결과가 반환됩니다. 단, awaitasync function에만 등장할 수 있습니다...

    따라서 가장 안쪽 async function은 Promise(또는 Promise로 캡슐화되는 직접적인 수량)를 반환해야 하며, 가장 바깥쪽 레이어도 Promise를 받아야 합니다.

    회신하다
    0
  • 취소회신하다