尝试从函数和全局范围中检索结果显示为未定义

时间:2018-09-12 18:00:56

标签: javascript

我目前正在zillow获取搜索结果api上进行获取请求。我正在为其使用节点库,并且试图返回该值。在测试中,我无法将结果应用于变量。

我的代码是这样的,并且此cosnole.log返回未定义:

var zpidResponse;

function getZpid(){
zillow.get('GetSearchResults', parameters)
    .then(results => {
      zpidResponse = results.response.results.result[0].zpid;
  });
  console.log (zpidResponse);
}
getZpid();

如果我将console.log放置在与.con相同的块中,那么console.log将记录zpid响应。我的目标是将响应分配给我可以在函数外部使用的变量。我也尝试过:

function getZpid(){
zillow.get('GetSearchResults', parameters)
    .then(results => {
      let zpidResponse = results.response.results.result[0].zpid;
      return zpidResponse;
  });
}
var myresponseZpid = getZpid();

在上述方法中,我希望myresponseZpid等于zpidResponse的返回值。我显然做错了事,没有正确理解这一点。任何帮助将不胜感激。

0 个答案:

没有答案