Steven Olmsted![]()
Fail an Async Command if it doesn't succeed within an amount of time.
If you haven't seen gallery-async, start there: http://yuilibrary.com/gallery/show/Async
Y.Plugin.AsyncCommandTimeout has a timeout attribute which sets the timeout in milliseconds.
<script src="http://yui.yahooapis.com/3.5.1/build/yui/yui-min.js"></script>YUI({
//Last Gallery Build of this module
gallery: 'gallery-2012.06.20-20-07'
}).use('gallery-async', 'gallery-async-command-timeout', function(Y) {
Y.Async.runQueueWithConfig({
plugins: {
cfg: {
timeout: 1000
},
fn: Y.Plugin.AsyncCommandTimeout
}
}, function (success) {
Y.later(Math.random() * 1500, null, success, 0);
}, function (success) {
Y.later(Math.random() * 1500, null, success, 1);
}, function (success) {
Y.later(Math.random() * 1500, null, success, 2);
}, function (success) {
Y.later(Math.random() * 1500, null, success, 3);
}, function (success) {
Y.later(Math.random() * 1500, null, success, 4);
}).on('complete', function (eventFacade) {
if (eventFacade.failed) {
alert(eventFacade.error);
} else {
alert(eventFacade.value);
}
});
});
© 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