gpt4 book ai didi

javascript - 回调究竟如何获取它们的参数?

转载 作者:行者123 更新时间:2023-11-28 13:05:21 24 4
gpt4 key购买 nike

我无法理解 JavaScript 中的回调如何获取参数。或者换句话说:如何实现一个高阶函数,以便其回调接受标准的 errdata 参数。

喜欢in this article on asynchronous JavaScript在回调的示例中以通常的方式使用(我知道这是常见的,因为我在 Node.js Moongose 中看到了这种模式(即 for creating data in db )):

function getData(options, callback) { 
$.get("example.php", options, function(response) {
callback(null, JSON.parse(response));
}, function() {
callback(new Error("AJAX request failed!"));
});
}

// usage
getData({name: "John"}, function(err, data) {
if(err) {
console.log("Error! " + err.toString())
} else {
console.log(data);
}
});

回调究竟如何根据上面声明的 getData() 函数获取参数 errdata

最佳答案

调用函数时,参数将传递给该函数。

function foo(arg) {
console.log(arg);
}

foo("This is the value");

当它是回调函数时仍然如此。

function foo(arg) {
console.log(arg);
}

function bar(callback) {
callback("This is the value");
}

bar(foo);

当回调函数被其他人编写的代码调用时,该代码仍然存在于您未检查其源代码的库中。

关于javascript - 回调究竟如何获取它们的参数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46931121/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com