1

次のスニペットがあります

"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())

Unexpected Tokenエラーが発生します

4

1 に答える 1

2

async関数はpromise を返します。最上位では、promise に「サブスクライブ」する必要があります。

doRequest().then(result => console.log(result));
于 2015-11-11T20:19:08.497 に答える