从JavaScript中的异步函数返回值?

从JavaScript中的异步函数返回值?,javascript,async-await,babeljs,ecmascript-2016,Javascript,Async Await,Babeljs,Ecmascript 2016,我有以下代码片段 "use strict" const req = require('requisition'); async function doRequest () { const url = 'http://api.com/v3/search?q=breno' const res = await req.get(url) console.log(res.status) const body = await res.json(); return "it Wor

我有以下代码片段

"use strict"

const req = require('requisition');

async function doRequest () {
  const url = 'http://api.com/v3/search?q=breno'
  const res = await req.get(url)

  console.log(res.status)

  const body = await res.json();

  return "it Works!"
}


console.log(doRequest())
请求工作正常,但console.log()生成:

{}
200
而不是

200
"it Works!"
当我尝试:

console.log(await doRequest())

我得到一个
意外的令牌
错误

异步
函数返回承诺。在最高层,您必须“订阅”承诺:

doRequest().then(result => console.log(result));