所以我有这个功能 -
IPGeocoding = (data) ->
coords = []
finish = _.after(data.length, (coords) ->
console.log coords
return coords
)
_.each(data, (datum) ->
$.ajax(
url: "http://freegeoip.net/json/#{datum}"
type: 'GET'
success: (result) ->
lat = result.latitude
lon = result.longitude
pair = [lat, lon]
coords.push(pair)
finish(coords)
)
)
它被这样称呼
if @model.get('data')?
if @model.get('func')?
@points = @model.get('func')(@model.get('data'))
但是,@points 是未定义的。我希望 @points 成为运行 console.log coords 时的 coords (这是一个一定长度的数组)。我使用 _.after 是因为我想从多重异步调用的结果中建立坐标。
如何让坐标处于坐标中?