ExtJs 학습 노트(2) TaskRunner
1903 단어 ExtJs
다중 스레드의 정시 서비스를 제공할 수 있으며, 이 종류는 다중 스레드 임무의 관리를 제공한다.Ext.TaskMgr을 통해 TaskRunner의 실례를 만들 수 있고, 그 다음에 Ext.util을 만들 수도 있습니다.TaskRunner의 인스턴스입니다.이 종류는 모든 임무나 서비스가 언제든지 독립적으로 운행할 수 있고 다른 임무나 서비스의 운행에 영향을 주지 않도록 보장할 수 있다.
간단한 인스턴스는 다음과 같습니다.
var task =
{
run: function()
{
Ext.fly().update(new Date().format('g:i:s A'));
},
interval: 1000 //
}
var runner = new Ext.util.TaskRunner();
runner.start(task);
(1) 구조 함수
함수를 구성하고 매개 변수 지정을 통해 정시 작업을 만듭니다
TaskRunner([interval])
interval: 선택할 수 있는 매개 변수입니다. 새로 정해진 작업을 만들 때, 이 스레드가 실행되는 시간 간격으로 interval 밀리초를 지정할 수 있습니다. 이 매개 변수를 선택하지 않으면 기본적으로 10밀리초로 지정합니다.
(2) 스레드 시작 ()
start(task)
task:
선택 가능한 매개 변수입니다. task가 비어 있지 않으면 다음과 같은 속성이 있어야 합니다.
run: 작업이 어느 시간에 실행되는지 지정하는 함수입니다. 실행되는 역할은 반드시 지정해야 합니다.
interval: 작업이 연속적으로 실행되는 시간 간격을 지정합니다.
scope:task 대상run 함수의 역할 영역입니다.
duration: 라인을 실행하기 전에 멈추는 시간입니다.
repeat: 반복 실행 횟수입니다.
(3) 스레드 중지 ()
stop(task)
지정한 작업 라인을 정지합니다.
(4) 모든 스레드 stopAll 중지()
stopAll()
모든 작업 라인을 정지합니다.
인스턴스 적용:
var task = {
run:function(){
Ext.Msg.alert(" "," ! 5 ! 10 !");
},
interval:1000,
repeat:5,
duration:10000
};
var runner = new Ext.util.TaskRunner();
runner.start(task);
runner.stopAll();
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
문자열 길이를 계산하고 중국어로 두 개를 계산합니다.텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.