Skip to content

Instantly share code, notes, and snippets.

@yuma300
Last active June 23, 2016 15:43
Show Gist options
  • Save yuma300/4f255747f05a0954fb047244a83fb1f4 to your computer and use it in GitHub Desktop.
Save yuma300/4f255747f05a0954fb047244a83fb1f4 to your computer and use it in GitHub Desktop.
get_balance: () ->
_api.getInfo().then (result) ->
_assets_jpy = result['deposit']['jpy'];
_assets_btc = result['deposit']['btc'];
@base_assets_jpy = result['deposit']['jpy'];
@base_assets_btc = result['deposit']['btc'];
これが子クラスで定義しているメソッドで、@base_assets_jpy
は親クラスで定義している変数、_assets_jpyは子クラスで定義している変数です。
_api.getInfo()は非同期な関数です。この子クラスの別のメソッドからアクセスすると
_assets_jpyは値がセットされてますが,@base_assets_jpyは値がセットされてないです。
@bouzuya
Copy link

bouzuya commented Jun 23, 2016

  get_balance: () ->
    _api.getInfo().then (result) =>
      _assets_jpy = result['deposit']['jpy'];
      _assets_btc = result['deposit']['btc'];
      @base_assets_jpy = result['deposit']['jpy'];
      @base_assets_btc = result['deposit']['btc'];

個人的には次のように変えたい (抜粋の都合かもしれないので一概には言えない) 。

  get_balance: () ->
    _api.getInfo().then ({ deposit: { jpy, btc } }) =>
      _assets_jpy = jpy
      _assets_btc = btc
      @base_assets_jpy = jpy
      @base_assets_btc = btc

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment