Extjs自定义函数的时候,我们如何才能够正确的定义一个静态的私有的成员变量?
这个变量如果定义正确的话,我们一般能够用它来在函数迭代的时候,做迭代超限时候循环计数判断使用的比如自定义一个迭代函数用于查询数据库的表当中用户提交记录的被处理的情况,提交...
这个变量如果定义正确的话,我们一般能够用它来在函数迭代的时候,做迭代超限时候循环计数判断使用的
比如自定义一个迭代函数用于查询数据库的表当中用户提交记录的被处理的情况,提交记录中被处理字段标记的定义是提交数据被成功处理的时候字段置为1,等待处理的时候字段置为0,查询函数定义的循环极限为十次,也就是每次延时一秒一共能够做十次查询,超过十次的时候,如果查询函数判断被的提交数据记录还是处在等待处理的状态,程序就告诉用户,提交记录尚未处理,交易失败否则任何一次查询发现成功处理的标记则退出迭代函数.
这个时候需要给这个迭代函数定义一个内置的静态变量用于计数,还用到了函数的延时处理,情况比较的复杂 展开
比如自定义一个迭代函数用于查询数据库的表当中用户提交记录的被处理的情况,提交记录中被处理字段标记的定义是提交数据被成功处理的时候字段置为1,等待处理的时候字段置为0,查询函数定义的循环极限为十次,也就是每次延时一秒一共能够做十次查询,超过十次的时候,如果查询函数判断被的提交数据记录还是处在等待处理的状态,程序就告诉用户,提交记录尚未处理,交易失败否则任何一次查询发现成功处理的标记则退出迭代函数.
这个时候需要给这个迭代函数定义一个内置的静态变量用于计数,还用到了函数的延时处理,情况比较的复杂 展开
1个回答
展开全部
var updateClock = function (params) {
var count = 0;
return function () {
count++;
if (count > 10 /* &&sucess */
) {
alert('exist');
count = 0; //重置计数
//Ext.TaskManager.stop(task);//或停止继续
} else {
//查询操作
}
return 0;
}
}
var runner = new Ext.util.TaskRunner();
var task = runner.start({
run : updateClock(3),
interval : 1000
});
var count = 0;
return function () {
count++;
if (count > 10 /* &&sucess */
) {
alert('exist');
count = 0; //重置计数
//Ext.TaskManager.stop(task);//或停止继续
} else {
//查询操作
}
return 0;
}
}
var runner = new Ext.util.TaskRunner();
var task = runner.start({
run : updateClock(3),
interval : 1000
});
来自:求助得到的回答
本回答被提问者和网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询