Yelp API 请求返回 "undefined"

Yelp API Request returning as "undefined"

我正在 API 调用 yelp-fusion。但是,当我尝试记录此结果时,日志显示为未定义。我认为这是由于有关 promises 或异步函数的问题。注意:我需要将它保留在一个函数中,因为我打算将这个函数导出到其他文件。

const searchRequest = {
  term:'cafe',
  location: 'san francisco, ca'
};

const client = yelp.client(apiKey);

function businessSearch(search){
client.search(search).then(response => {
    return response
  }).catch(e => {
    console.log(e);
  });
}

console.log(businessSearch(searchRequest))

我认为你在这里正确地处理了承诺。但是,您没有从该函数返回任何内容,那么当您控制台记录其输出时,您应该得到 undefined。

试试这个:

function businessSearch(search){
  return client.search(search).then(response => {
    return response
  }).catch(e => {
    console.log(e);
  });
}

console.log(businessSearch(searchRequest))