[英]Passing anonymous JS function as a callback
我正在嘗試理解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()
而不是已經定義的函數? 如果是這樣,你會怎么做到這一點?
提前致謝!
就像你傳遞給setTimeout
的函數一樣
getData('http://fakedomain1234.com/userlist', function(myData) {
document.getElementById('output').innerHTML += myData;
});
就像你說的那樣:
getData('http://fakedomain1234.com/userlist', function(data) {
// contents of anonymous function
});
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.