Clear Up
SharpKit Reference

DelayedTask Class

The DelayedTask class provides a convenient way to "buffer" the execution of a method, performing setTimeout where a new timeout cancels the old timeout. When called, the task will wait the specified time period before executing. If durng that time period, the task is called again, the original call will be cancelled. This continues so that the function is only called a single time for each iteration.

This method is especially useful for things like detecting whether a user has finished typing in a text field. An example would be performing validation on a keypress. You can use this class to buffer the keypress events for a certain number of milliseconds, and perform only if they stop for that amount of time.


var task = new Ext.util.DelayedTask(function(){
            // Wait 500ms before calling our function. If the user presses another key
            // during that 500ms, it will be cancelled and we'll wait another 500ms.
            Ext.get('myInputField').on('keypress', function(){

Note that we are using a DelayedTask here to illustrate a point. The configuration option buffer for addListener/on will also setup a delayed task for you to buffer events.

Namespace: Ext.util

Base Types



Name Description
DelayedTask(Delegate, object, object) The parameters to this constructor serve as defaults and are not required.


Name Description
cancel() Cancel the last queued timeout
delay(object, object, object, object) Cancels any pending timeout and queues a new one
© Copyright 2005-2011 SharpKit. All rights reserved.