代码如下,主要目的是获取一个boolean值
signCheck: function () {
//检查当前是否有正在进行的考勤
var date = new Date();
var signcheck = null;//当前是否存在进行中考勤的标志
var cql = 'select * from Sign where signin_time=null';
return AV.Query.doCloudQuery(cql).then(function (data) {
// results 即为查询结果,它是一个 AV.Object 数组
var results = data.results;
//console.log(results);
for (var i = 0; i < results.length; i++) {//遍历查找当前是否有正在进行的考勤
if ((date - results[i]._serverData.signup_time) / 1000 <= results[i]._serverData.sign_duration) {
console.log(results[i]._serverData.sign_duration - (date - results[i]._serverData.signup_time) / 1000);
console.log("方法可用");
signcheck = true;//存在进行中考勤
console.log(signcheck);
}
}
if(signcheck != true){
signcheck = false;//不存在进行中的考勤
}
return signcheck;
}).catch(function (error) {
// 这个错误处理函数将被调用,错误信息是 '出错啦'.
console.error(error.message);
});
},
调用方法时得到的结果是这样的
使用signCheck().B.result()及,signCheck().result无法得到图中所需的值,请问该如何取值?