coffeescirpt で 非同期処理の中からさらに非同期を読み出す

2014年6月11日更新 view: 40 view
photoBy: http://www.unixstickers.com/image/cache/data/stic…
スポンサードリンク

coffeescript で クラスの中の ajax メソッドをセルフクラス内から読み出す

メモ。。。

##@hogehoge mangeマークは必須。これがないと外部から require した時に new できない
class @Gps
constructor: (appid = "dj0zaiferabnN1bWVyc2VjcmV0Jng9MDc-") ->
    this.appid = appid
talk: ->
    return this.name



get: (place,callback) ->

    this.ajax place, (responce) ->
     if responce != false
        callback responce.Geometry.Coordinates
     else
        callback false
     return




ajax: (place = "名古屋",callback) ->
    console.log(place)
    url = "http://geo.search.olp.yahooapis.jp/OpenLocalPlatform/V1/geoCoder?appid=#{this.appid}&query=#{place}&output=json"

    options =
     url: url
     json: true

    request.get options, (error, response, body) ->
     if not error and response.statusCode is 200
#        console.log(body.Feature[0])
        callback body.Feature[0]
     else
        callback false
     return

    return
スポンサードリンク

関連記事

関連カテゴリ