我将查询分为两个功能,
function1(){
var query = Parse.Query("a");
...
}
function2(){
var query = Parse.Query("b");
...
}
然后从 function1() 的成功中调用 function2 - 或者更确切地说,我调用给定的参数(假设它不是未定义的!)
function function1(onSuccess){
var query = Parse.Query("a");
query.first("c");
query.find(){
success : function(){
doCoolThings();
if (onSuccess != null){
onSuccess();
}
},
error: function (){ }
}
}
现在我有了一个可重用的组件,我可以在我认为合适的时候使用它!
奖励:如果 function2 需要参数怎么办?
所以!在调用这两者的主函数中,我们有:
Parse.Cloud.define("myCoolFunction",function(request,response){
var onSuccessCall = function(){ function2(request, response); };
function1(request,response,onSuccessCall);
});
function function2(request, response){ ... }
上面定义的function1。