コールバックを使用して関数を作成しようとしています。オブジェクトを作成し、コールバックでそのデータにアクセスしたいと考えています。
これまでの私の機能は次のとおりです。
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)
});
});
現時点では、「呼び出されるコールバック」は「呼び出される」前に警告しますが、「呼び出されるコールバック」は警告しません。コールバックで返されたデータにアクセスするにはどうすればよいですか?
他にも何か間違ったことをしている場合は、お気軽にお知らせください。