是如何工作的我很難理解這種回調是如何調用:需要澄清的回調在JavaScript
$(function() {
function getData(callback) {
var now = Date.now();
var hour = 60 * 60 * 1000;
var temperatures = [];
for (var k = 24; k > 0; --k) {
temperatures.push([now - k * hour,
Math.random() * 2 + 10 * Math.pow((k - 12)/12, 2)
]);
}
callback ({data: temperatures });
}
getData(function (data) {
$.plot("#chart", new Array(data));
});
});
我深知什麼是循環發生的事情只需要澄清的回調。所以,回調只是另一個功能,並且我們正在創建一個方法?併爲其分配一個tempretures數組?這部分讓我很困惑。如果回調中的「數據」是一種方法,爲什麼我不能將它重命名爲其他任何東西?雖然我可以重新命名爲任何我想調用getData函數時的「數據」參數。
有人可以提供這個回調和tempretures數組關係更容易理解的版本嗎?謝謝。
回調中的數據是一個參數。回調函數是匿名的。 – robertc
getData中的函數使用「data」變量獲取對象並重新賦值給它。在回調函數中,您傳遞了這個對象 - {data:temperature},您將數據方法與getData函數中的數據變量混淆在一起。第一種是對象的方法,第二種 - 引用該對象的名稱 –