Liferay, Inc.![]()
DelayedTask is a generic utility for reusing, delaying and cancelling tasks. It's useful for creating tasks that will be reused throughout an application, but may be fired repeatedly, or cancelled and resumed at a later time.
This can be useful for anything from a validation routing on a form field, to a menu item that will hide only after the user has stopped moving their mouse for a period of time.
To view all available events and configuration attributes, view the documentation.
You can utilize the DelayedTask utility like so:
<script src="http://yui.yahooapis.com/3.1.1/build/yui/yui-min.js"></script>YUI({
//Last Gallery Build of this module
gallery: 'gallery-2010.08.18-17-12',
modules: {
'gallery-aui-skin-base': {
fullpath: 'http://yui.yahooapis.com/gallery-2010.08.18-17-12/build/gallery-aui-skin-base/css/gallery-aui-skin-base-min.css',
type: 'css'
},
'gallery-aui-skin-classic': {
fullpath: 'http://yui.yahooapis.com/gallery-2010.08.18-17-12/build/gallery-aui-skin-classic/css/gallery-aui-skin-classic-min.css',
type: 'css',
requires: ['gallery-aui-skin-base']
}
}
}).use('gallery-aui-delayed-task', function(Y) {
var startTime = (+ new Date);
var genericTask = new Y.DelayedTask(function(){
console.log((+ new Date) - startTime); // how much time has delayed?
});
genericTask.delay(1000); // will add the focus class in 1 second.
genericTask.cancel(); // cancel the task before the second is up
// Assuming we've loaded node and event
Y.one('#divNode').on('mouseover', function(event) {
genericTask.delay(500);
});
// The genericTask will not fire until the user stops moving their mouse over the div for half a second.
});| Subject | Author | Date |
|---|---|---|
| Why? | John Lindal | 06/9/10 |
| Re: Why? | Murray Macchio | 06/10/10 |
| Re: Why? | Murray Macchio | 06/10/10 |
| Styling | Eike Hirsch | 06/11/10 |
| Re: Why? | Eduardo Lundgren | 06/11/10 |
| Re: Styling | Eduardo Lundgren | 06/11/10 |
| Re: Why? | Murray Macchio | 06/11/10 |
| Re: Why? | Eduardo Lundgren | 06/11/10 |
| Re: Styling | Eike Hirsch | 06/14/10 |
| Parallel thinking | Peter Peterson | 06/15/10 |
© 2006-2013 Yahoo! Inc. All rights reserved.
All code on this site is licensed under the BSD License unless stated otherwise.
About This Site · Security Contact Info