如何从查询中返回值?
问题描述:
我需要使用这个查询的结果:如何从查询中返回值?
var Back = Parse.Object.extend("Back");
var query = new Parse.Query(Back);
var LastSerialNumber;
query.get("ghxbtU2KSl", {
success: function(result){
LastSerialNumber=result.get("SerialNumber");
return LastSerialNumber;
}
});
alert(LastSerialNumber);
此代码不能正常工作(它提醒未定义)。为什么?我该如何解决这个错误?
答
query.get()
方法是异步的。这意味着您的方法将在调用success
函数之前退出。试试这个:
console.log("start of function");
var query = new Parse.Query('Back')
query.get("ghxbtU2KSl", {
success: function (result) {
console.log("start of callback");
var lsn = result.get("SerialNumber");
alert(lsn);
console.log("end of callback");
}
});
console.log("end of function");
日志语句将帮助您看到异步调用。