如何在Javascript请求中分配变量

时间:2018-07-21 17:36:09

标签: javascript httprequest request-promise

我有一个要迭代的数组。对于每个元素,我想调用另一个API并将结果分配给当前正在查看的元素的属性。

...

sortedRoutes.forEach(function(route) {

     let myVariable = false;

     var locationdata = {
         uri: `url...`,
         headers: {
           'X-API-KEY': someKey...,
           'User-Agent': 'Request-Promise'
         },
         json: true
      };


     rp(locationdata)
         .then(function(repos) {
             ...
             route.locationInfo = repos.data;
             myVariable = true;
         })
         .catch(function(err) {
            ...
         })


     console.log(myVariable); // false
}

locationInfo属性未添加到数组中的每个元素。

实际上,事实证明,我尝试在.then函数中分配的任何变量都不会携带其值外(我已经使用myVariable来说明我的意思)。

0 个答案:

没有答案