从异步回调中获取值
get values from asynchronous callback
你好,我正在尝试获取每个循环的位置。Yahoo占位符用于从数组的文本变量中获取位置。在每个循环中,我都将位置发送到外部函数,但我没有得到值。有人知道我做错了什么吗?谢谢
function replace_undefined(array, text_array) {
console.log(text_array);
for (i = 0, l = text_array.length; i < l; i++) {
var text = array[i].text;
Placemaker.getPlaces(text, function (o) {
console.log(o);
if ($.isArray(o.match)) {
if (o.match[0].place.name == "Europe" || o.match[0].place.name == "United States") {
var location = o.match[1].place.name;
getLocation(location);
}
if ($.isArray(o.match)) {
if (o.match[0].place.name !== "Europe") {
var location = o.match[0].place.name;
getLocation(location);
}
}
}
if (!$.isArray(o.match) && o.error == "no locations found") {
var location = "";
getLocation(location);
}
if (!$.isArray(o.match) && o.error !== "no locations found") {
var location = o.match.place.name;
getLocation(location);
}
});
}
function getLocation(n) {
return function () {
console.log('Location: ' + n);
};
}
}
您的问题并没有确切地说明问题所在;我假设它在对getLocation
的调用中。
我立即注意到的一件事是,getLocation
返回一个函数,所以简单地执行getLocation(location);
除了返回该函数之外不会做任何事情。您需要执行(getLocation(location))();
才能实际调用getLocation()
返回的函数。
您从getLocation
返回函数是有原因的吗?
相关文章:
- 从新的WordPress媒体上传程序获取JS回调
- 如何在没有回调的情况下获取有关元素的信息
- 使用reactjs setState回调获取上一个输入值的计算值
- javascript/获取滚动条位置的回调
- Angular 2中Observable中获取数据后的队列/回调函数
- Yii ajaxbutton : 如何在成功回调函数中获取 $(this)
- 从异步回调中获取值
- DimpleJS-在getTooltipText回调中获取原始数据
- 使用回调获取图像像素数据
- 如何获取 jQuery 回调触发返回值
- 从 Spotify 应用程序中的回调获取专辑数据
- less.js - 在解析器的回调中获取变量值
- jQueryUI FullCalendar:从服务器获取事件后的回调
- 从回调函数获取xhr状态
- 无法获取函数的ajax回调
- 从回调中获取更详细的错误信息
- NodeJS异步模块:如何在回调中获取results对象
- 无法在pubnub javascript回调中获取错误
- 获取完整页面上加载的幻灯片.js slideload回调
- 如何获取 Ember 组件对象内部承诺成功或错误回调