繁体   English   中英

Yelp API 请求返回为“未定义”

[英]Yelp API Request returning as "undefined"

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

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

我认为您在这里正确处理了 promise。 但是,您没有从 function 返回任何内容,然后当您控制台记录其 output 时,您应该得到未定义。

尝试这个:

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

console.log(businessSearch(searchRequest))

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM