我想了解JS中的回調。這裏是例子中,我與此刻的工作:傳遞匿名JS函數作爲回調
getData('http://fakedomain1234.com/userlist', writeData);
document.getElementById('output').innerHTML += "show this before data ...";
function getData(dataURI, callback) {
// Normally you would actually connect to a server here.
// We're just going to simulate a 3-second delay.
var timer = setTimeout(function() {
var dataArray = [123, 456, 789, 012, 345, 678];
callback(dataArray);
}, 3000);
}
function writeData(myData) {
document.getElementById('output').innerHTML += myData;
}
我的問題是:是否有可能通過一個匿名函數來getData()
,而不是功能已定義?如果是這樣,你會怎麼做呢?
感謝先進!
當然它的功能是,你試過嗎? – Bergi
是的,現在我有。現在感覺比我想象的要簡單得多。 – hackrnaut