Steven Olmsted![]()
Add pause/resume functionality to Async.
If you haven't seen gallery-async, start there: http://yuilibrary.com/gallery/show/Async
<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-pause', 'node', function(Y) {
var bodyNode = Y.one('body').setStyle('background', '#CCFFCC'),
count = 0,
fn = function (success) {
count += 1;
bodyNode.append('<p>' + count + '</p>');
Y.later(1000, null, function () {
success();
});
},
async = Y.Async.runQueue(
fn, fn, fn, fn, fn, fn, fn, fn, fn, fn
).plug(Y.Plugin.AsyncPause);
bodyNode.on('click', function () {
if (async.pause.get('paused')) {
async.pause.resume();
bodyNode.setStyle('background', '#CCFFCC');
} else {
async.pause.pause();
bodyNode.setStyle('background', '#FFCCCC');
}
});
async.on('complete', function () {
bodyNode.append('<p>Complete</p>');
});
});
© 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