ExtJS的定时调用函数

<link rel="stylesheet" type="text/css" href="<%=basePath %>/ext-3.4/resources/css/ext-all.css">
    <script type="text/javascript" src="<%=basePath%>/ext-3.4/adapter/ext/ext-base.js"></script>
    <script type="text/javascript" src="<%=basePath%>/ext-3.4/ext-all-debug.js"></script>
    <script type="text/javascript" src="<%=basePath%>/jsp/js/HelloWindow.js"></script>
    <script type="text/javascript">
        // 我们知道javascript提供的定时函数有setTimeout(指定时间后调用函数),setInterval(指定频率调用函数)等
        // Ext的定时有Ext.util.DelayedTask类似setTimeout,Ext.util.TaskRunner类似java Thread功能,可以生成相互独立的任务或线程
        var task = new Ext.util.DelayedTask(function(){
            console.info(‘开始执行功能.....‘);
        });
        task.delay(1500);
        // 下面演示DelayedTask如何接收参数
        // 函数接收到参数对应参数数据组中的顺序
        function catchSome(command1,command2,command3){
            console.info(‘执行工作:‘+command1+‘,‘+command2+‘,‘+command3);
        }
        var task2 = new Ext.util.DelayedTask();
        // 穿给函数的参数必须在数组中定义
        var commands = [‘买牛奶‘,‘买报纸‘,‘接孩子‘];
        task2.delay(
            1500,//多久后执行
            catchSome,//要执行的函数
            this,//函数执行的范围,默认window
            commands//参数
        );

        // Ext.util.TaskRunner用法如下
        function sayHi(){
            console.debug(‘Hi‘);
        }

        var task3 = {
                run:sayHi,
                interval:1000
        };
        // 实例化Taskrunner并调用start()以启动任务
        var runner = new Ext.util.TaskRunner();
        runner.start(task3);
        // 也可以通过TaskMgr(任务管理器)类来启动

        var i = 0;
        function sayHello(){
            if(i >= 10){
                Ext.TaskMgr.stop(task4);
            }
            console.debug(‘stop say Hello‘);
            i++;
        }

        var task4 = {
            run:sayHello,
            interval:1200
        };
        Ext.TaskMgr.start(task4);
    </script>
时间: 2024-10-17 23:38:06

ExtJS的定时调用函数的相关文章

JavaScript定时调用函数(SetInterval与setTimeout)

setTimeout和setInterval的语法相同.它们都有两个参数,一个是将要执行的代码字符串,还有一个是以毫秒为单位的时间间隔,当过了那个时间段之后就将执行那段代码. 不过这两个函数还是有区别的,setInterval在执行完一次代码之后,经过了那个固定的时间间隔,它还会自动重复执行代码,而setTimeout只执行一次那段代码. 区别:window.setTimeout("function",time)://设置一个超时对象,只执行一次,无周期 window.setInter

调用函数时传递的实参个数arguments.length; ,函数定义时的形参个数sum.length

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml" > <head> <title>范例6-4</title>

javascript学习笔记(二):定义函数、调用函数、参数、返回值、局部和全局变量

定义函数.调用函数.参数.返回值 关键字function定义函数,格式如下: function 函数名(){ 函数体 } 调用函数.参数.返回值的规则和c语言规则类似. 1 <!DOCTYPE html> 2 <html> 3 <head lang="en"> 4 <meta chaset="UTF-8"> 5 <title></title> 6 </head> 7 <body

Null作为参数的时候,Java编译器如何调用函数?

1 public class TestNull { 2 public void method(Object o){ 3 System.out.println("Object Version"); 4 } 5 6 public void method(String s){ 7 System.out.println("String Version"); 8 } 9 10 public static void main(String[] args) { 11 TestNu

调用函数的注意事项

在调用函数的时候一定要注意:1.实际参数的类型与形式参数的类型匹配. 2.实际参数与形式参数的个数要相同. 3.实际参数与形式参数的类型个数要一一对应. 我以注册与登录的程序为列来说明: package com.lovo.homework; import java.util.Scanner; public class Homework2016_11_22_1 { public static void main(String[] args) { String[] a=new String[3];

python学习日常-调用函数&amp;定义函数

这几天由于生病,所以停了下. 调用函数相当的简单,比其他许多语言简单多了.我们知道,python中有许多自带的方法,我们要用的时候,就直接“方法名(参数);"就可以调用了.比如调用类型转换方法将一个int类型转换为str类型就可以str(123):就好了 定义函数,一个函数简单的定义就是 关键字(def) 方法名(参数): 做什么: 比如定义一个a+b的方法 def Add(a,b): return a+b; 忘了说明,python函数一定有返回值,即return,你可以返回为none,但是还是

python获得线程调用函数的返回值

threading.Thread 并没有显式的提供获取线程调用函数返回值的方法,需求自己实现. 使用数据库是一个办法: 可以让子线程将数据写到数据库中,消费线程再去数据库中读取数据: 如果不想用数据库,可以使用类的全局变量来做传递, 示例代码如下: import os import threading class SubThread(): data = {} def __init__(self): ... def execute_func(self, key): # 执行各种操作 ... ret

通过函数实现打印*号组成的直角三角形,函数要求传入行数即可。在main 方法中,通过用户输入得到行数,然后调用函数做打印。

#include <stdio.h> /* 1.通过函数实现打印*号组成的直角三角形,函数要求传入行数即可.在main方法中,通过用户输入得到行数,然后调用函数做打印.三角形样式:********************* */ int sanjiao(int hang){ int i; int j; for(i = 0; i < hang;i++) { for(j = 0;j <i+1;j++) { printf("*"); } printf("\n

任意输入一个4位正整数,调用函数(函数自定义)输出该正整数数的各位数 字组成的最大数。

/*任意输入一个4位正整数,调用函数(函数自定义)输出该正整数数的各位数字组成的最大数.*/#include <stdio.h>int numb(int a){ int i = 0, j = 0,sum = 0, b[4]; b[0] = a%10; b[1] = a/10%10; b[2] = a/100%10; b[3] = a/1000; for (i = 0 ;i < 4; i++) { for(j = 0;j < 3 - i; j++) { if(b[j] > b[