求教一个问题Extjs在延时处理和间隔处理有两个函数方法:但是我应该如何实现这样的设计?
答案:1 悬赏:40 手机版
解决时间 2021-01-09 11:49
- 提问者网友:你独家记忆
- 2021-01-08 11:36
求教一个问题Extjs在延时处理和间隔处理有两个函数方法:但是我应该如何实现这样的设计?
最佳答案
- 五星知识达人网友:话散在刀尖上
- 2021-01-08 11:47
你的版本跟我的不同,我的Ext.Function里没有interval函数,不过我用另一种方式解决了
var runner = new Ext.util.TaskRunner();
var task;
var updateClock = function () {
this.num = this.num || 0;
alert();
if (this.num == 2) {
alert("没有查询到数据");
task.stop();
}
this.num++;
}
task = runner.newTask({
run : updateClock,
interval : 1000,
repeat : 5
});
task.start();
//任意地方再次启动
Ext.defer(function () {
task.num = 0;
task.restart();
}, 10000);追问方法很独到,唯一的疑问是this.num = this.num || 0;
这句话的作用是什么,谢谢追答(⊙o⊙)…,那个不是重点啦,重点是那个注释,我只是为了测试能否暂停才弄出这个变量的,对了,this指的是task这个对象追问那个num是一个用来计数内置的写法是吧追答没有,num就是我自己加的o(╯□╰)o
var runner = new Ext.util.TaskRunner();
var task;
var updateClock = function () {
alert();
if (true) {
alert("没有查询到数据");
task.stop();
}
}
task = runner.newTask({
run : updateClock,
interval : 1000,
repeat : 5
});
task.start();
//任意地方再次启动
Ext.defer(function () {
task.restart();
}, 10000);
这样。。我说明白了吗来自:求助得到的回答
var runner = new Ext.util.TaskRunner();
var task;
var updateClock = function () {
this.num = this.num || 0;
alert();
if (this.num == 2) {
alert("没有查询到数据");
task.stop();
}
this.num++;
}
task = runner.newTask({
run : updateClock,
interval : 1000,
repeat : 5
});
task.start();
//任意地方再次启动
Ext.defer(function () {
task.num = 0;
task.restart();
}, 10000);追问方法很独到,唯一的疑问是this.num = this.num || 0;
这句话的作用是什么,谢谢追答(⊙o⊙)…,那个不是重点啦,重点是那个注释,我只是为了测试能否暂停才弄出这个变量的,对了,this指的是task这个对象追问那个num是一个用来计数内置的写法是吧追答没有,num就是我自己加的o(╯□╰)o
var runner = new Ext.util.TaskRunner();
var task;
var updateClock = function () {
alert();
if (true) {
alert("没有查询到数据");
task.stop();
}
}
task = runner.newTask({
run : updateClock,
interval : 1000,
repeat : 5
});
task.start();
//任意地方再次启动
Ext.defer(function () {
task.restart();
}, 10000);
这样。。我说明白了吗来自:求助得到的回答
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯