您好我已经做了很多研究,但我仍然无法找到android studio中回调功能的好解释。
例如,在以下方法中回调的功能是什么:
// Validate that email is not taken
userSchema
.path('email')
.validate(function (value, respond) {
var self = this;
this.constructor.findOne({email: value}, function (err, user) {
if (err) {
return respond(false);
}
if (user) {
if (self.id === user.id) {
return respond(true);
}
return respond(false);
}
respond(true);
});
}, 'Already exists');
答案 0 :(得分:0)
看起来您的示例代码来自本文:
http://blogs.telerik.com/androidteam/posts/15-01-21/google-spreadsheet-as-data-source-android
您要引用的函数是一个构造函数,允许将对象传递给类,该类可用于在类完成其处理时异步通知。
当类完成其后台处理(它扩展了AsyncTask)时,它会调用callback.onResult(table);
来表示处理已完成,并将JSON传递给创建该类的任何人。
此设计用作处理可能需要很长时间并且程序不希望阻止主UI线程,因此它使用AsyncTask生成新的工作线程,然后使用回调来知道线程何时具有结束。