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))
我正在 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))