通常,我声明一个带有成功和失败回调的函数如下
function yoyoyo(param, successCallback, failCallback) {
// do something with param
// ...
if (success) {
successCallback('success');
} else {
failCallback('fail');
}
}
那我就这样用
yoyoyo('abc', function(success) {
console.log(success);
}, function(err) {
console.log(err);
});
但是,当我查看 Parse Javascript Guide 时,他们指导我使用这样的函数(即在一个对象中合并成功和失败回调?)
var GameScore = Parse.Object.extend("GameScore");
var query = new Parse.Query(GameScore);
query.get("xWMyZ4YEGZ", {
success: function(gameScore) {
// The object was retrieved successfully.
},
error: function(object, error) {
// The object was not retrieved successfully.
// error is a Parse.Error with an error code and message.
}
});
我如何像 parse 那样使用成功和失败回调来声明我的函数?
最佳答案
您只需更改您的函数以接受回调 arg(随意调用它),然后访问该对象的处理程序:
function yoyoyo(param, callbacks) {
// do something with param
// ...
if (success) {
callbacks.success('success');
} else {
callbacks.error('fail');
}
}
然后你会调用它:
yoyoyo('abc', {
success: function(status) {
},
error: function(status) {
}
});
但请注意,您的代码应检查以确保传入的对象在尝试调用它们之前具有这两种方法。
关于javascript - 如何像 Parse 那样声明回调?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34595542/