如何从JSON对象属性值返回一个nodejs回调作为数字?

时间:2016-06-14 17:28:29

标签: javascript json node.js

我正在尝试对JSON对象中的数字(股票代码的价格)进行数学运算。

我希望它是一个名为'btcusd_price'的变量,然后我可以用来做算术。

如何获得可以使用的变量?

https://tonicdev.com/npm/bitfinex

func removeObservers()
{
    print("REMOVING OBSERVERS")
    if ( !self.is_image && self.player != nil  ) {
        if (self.player?.observationInfo != nil) {

            self.player?.removeObserver(self, forKeyPath: "currentItem.status")
            self.player?.removeObserver(self, forKeyPath: "readyForDisplay")

        }
    }
    NSNotificationCenter.defaultCenter().removeObserver(self)

}

1 个答案:

答案 0 :(得分:0)

您必须在值可用时设置值,代码为异步,并且在将值应用于 btcusd_price 之前使用该值。请注意,使用变量的正确方法是回调执行其代码时。

请参阅下面的工作代码:

Bitfinex = require('bitfinex');

var bitfinex = new Bitfinex('your_key', 'your_secret');

var btcusd_price;

bitfinex.ticker("btcusd", function(err, data) {
  if(err) {
    console.log('Error');
    return;
  }

  btcusd_price = data.last_price;
  console.log(typeof btcusd_price);
  console.log(btcusd_price);
});