js将对象传递给回调函数
js pass object to callback function
我想在地理编码回调函数中引用项对象。如果我使用下面的代码,Item总是指最后一次$迭代的状态。我认为这是因为回调是在$each循环结束后运行的。因此,我需要将项对象传递给地理编码器。我该怎么做?
$.each(results.data, function(index) {
var item = results.data[index];
geocoder.geocode( { 'address': address}, function(results, status) {
item.lat = results[0].geometry.location.lat();
item.lng = results[0].geometry.location.lng();
});
});
不完全理解这个问题,所以这可能没有帮助,但你正在尝试做一些类似的事情:
results.data.forEach(function(item) {
geocoder.geocode( { 'address': address}, function(results, status) {
item.lat = results[0].geometry.location.lat();
item.lng = results[0].geometry.location.lng();
});
});
这将确保对项目的引用是正确的。如果它是一个对象,你可以使用Lodash的forOwn而不是forEach。如果您真的想使用jQuery,那么回调的第二个参数将是item。
相关文章:
- JavaScript回调函数
- 如何在回调函数中执行流
- 回调函数中传递参数的困难(Google Map API Markers)
- 如何正确地将参数传递给RequireJS回调函数
- 回调函数在python代码中离线
- 从AJAX回调函数中分离数据
- 赋值后的回调函数
- 如何在javascript回调函数中返回多个变量
- 函数表达式,返回回调函数
- 等待回调函数执行
- JavaScript回调函数和Google Feed API
- 如何从ajax成功回调函数中读取javascript变量
- 正在保存JavaScript内部回调函数中的值
- 有没有什么方法可以停止Jquery中的animate(也可以停止完整的回调函数)
- 如何在javascript中添加带有回调函数的按钮点击事件作为window.conf
- 在Golang回调函数中启用CORS
- 在初始函数完成之前调用回调函数
- jQuery Mobile:如何在$.Mobile.changePage之前运行回调函数
- 即使使用回调函数也无法返回值
- 为什么prototypjs观察到回调函数有绑定