从回调中获取价值

时间:2018-05-15 06:02:02

标签: javascript function callback

我需要帮助。我试图在回调函数中提取值,我想让它在全局或函数之外的任何地方可用但不太确定如何去做。我还在尝试学习javascript。

下面是一个名为 updateBidAsk 的回调函数的片段。它的作用是,它以json格式从源获取价格,并在有新价格时一直更新。我把它放在 .each()函数中来处理和迭代每个数据并提取出价的值 quoteViewModel.bid 并将其存储在一个名为<的全局变量中强> currentBidPrice 即可。现在,如果它显示了console.log的价格。

但问题是我不知道如何将 getVals()中的数据传递给 getPrices 函数。我曾尝试在 getPrices 函数中调用 getVals 函数,但没有成功,每次调用函数时,我总是得到undefined。如何正确地将数据从updateBidAsk传递到 - &gt; getPrices函数?这是我的代码。任何帮助深表感谢。谢谢。

chat.client.updateBidAsk = function(rawData) {
  $.each(rawData,
    function() {

      var quoteViewModel = formatQuote(this);
      var $row = $(rowTemplate.supplant(quoteViewModel));
      $stockTableBody.find('tr[data-symbol=' + this.symbol + ']').replaceWith($row).fadeIn("fast");

      //if block, checks for eursd bid price updates
      if (quoteViewModel.symbol === 'EURUSD') {
        currentBidPrice = quoteViewModel.bid;
      } //end if block

    }); // end callback function

  //if I console.log it shows the price
  //console.log(currentBidPrice);

  getVals(currentBidPrice);

}; //end of callback function updateBidAsk

function getVals(data){
  //console.log(data);
  return data; 
}

$.getJSON('http://somevalidname.com/chart/eurusd/1', getPrices); // handles the data from source

function getPrices(data) {

  // I just need to get the passed data from function getVals() 
  // and somehow make it available here so I could use.
  //

}

0 个答案:

没有答案