gpt4 book ai didi

javascript - 在 Javascript 中将对象传递给回调

转载 作者:行者123 更新时间:2023-11-28 20:33:17 26 4
gpt4 key购买 nike

我正在尝试编写一个带有回调的函数 - 我想创建一个对象,然后在回调中访问该数据。

这是迄今为止我的功能:

var getModelInfo = function(model, callback) {
alert('called!')

//This logs the correct model
console.log(model);

//The object I want to return
return {
"field1" : model.get("1"),
"field2" : model.get("2"),
"field3" : model.get("3"),
"field4" : model.get("4")

};

}

//Declared outside because I want to avoid 'this' issues
var model_send = this.model;

$(function() {
alert('callback to be called')
getModelInfo(model_send, function(data) {
alert('call back called');

// I want this to be the returned object
console.log(data)

});

});

截至目前,“回调被调用”会在“调用”之前提醒,但“回调被调用”永远不会提醒。如何访问回调中返回的数据?

如果我还有其他错误,请随时告诉我!

最佳答案

您可以使用新数据调用回调,而不是返回它:

var getModelInfo = function(model, callback) {
alert('called!')

//This logs the correct model
console.log(model);
callback({
"field1" : model.get("1"),
"field2" : model.get("2"),
"field3" : model.get("3"),
"field4" : model.get("4")
});
}

关于javascript - 在 Javascript 中将对象传递给回调,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15935178/

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