簡體   English   中英

將匿名JS函數作為回調傳遞

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM