我需要帮助。我试图在回调函数中提取值,我想让它在全局或函数之外的任何地方可用但不太确定如何去做。我还在尝试学习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.
//
}