First commit
This commit is contained in:
29
node_modules/vasync/examples/barrier-basic.js
generated
vendored
Normal file
29
node_modules/vasync/examples/barrier-basic.js
generated
vendored
Normal file
@ -0,0 +1,29 @@
|
||||
var mod_vasync = require('../lib/vasync');
|
||||
|
||||
var barrier = mod_vasync.barrier();
|
||||
|
||||
barrier.on('drain', function () {
|
||||
console.log('barrier drained!');
|
||||
});
|
||||
|
||||
console.log('barrier', barrier);
|
||||
|
||||
barrier.start('op1');
|
||||
console.log('op1 started', barrier);
|
||||
|
||||
barrier.start('op2');
|
||||
console.log('op2 started', barrier);
|
||||
|
||||
barrier.done('op2');
|
||||
console.log('op2 done', barrier);
|
||||
|
||||
barrier.done('op1');
|
||||
console.log('op1 done', barrier);
|
||||
|
||||
barrier.start('op3');
|
||||
console.log('op3 started');
|
||||
|
||||
setTimeout(function () {
|
||||
barrier.done('op3');
|
||||
console.log('op3 done');
|
||||
}, 10);
|
||||
29
node_modules/vasync/examples/barrier-readdir.js
generated
vendored
Normal file
29
node_modules/vasync/examples/barrier-readdir.js
generated
vendored
Normal file
@ -0,0 +1,29 @@
|
||||
var mod_fs = require('fs');
|
||||
var mod_path = require('path');
|
||||
var mod_vasync = require('../lib/vasync');
|
||||
|
||||
var barrier = mod_vasync.barrier();
|
||||
|
||||
barrier.on('drain', function () {
|
||||
console.log('all files checked');
|
||||
});
|
||||
|
||||
barrier.start('readdir');
|
||||
|
||||
mod_fs.readdir(__dirname, function (err, files) {
|
||||
barrier.done('readdir');
|
||||
|
||||
if (err)
|
||||
throw (err);
|
||||
|
||||
files.forEach(function (file) {
|
||||
barrier.start('stat ' + file);
|
||||
|
||||
var path = mod_path.join(__dirname, file);
|
||||
|
||||
mod_fs.stat(path, function (err2, stat) {
|
||||
barrier.done('stat ' + file);
|
||||
console.log('%s: %d bytes', file, stat['size']);
|
||||
});
|
||||
});
|
||||
});
|
||||
11
node_modules/vasync/examples/foreach-parallel.js
generated
vendored
Normal file
11
node_modules/vasync/examples/foreach-parallel.js
generated
vendored
Normal file
@ -0,0 +1,11 @@
|
||||
var mod_dns = require('dns');
|
||||
var mod_util = require('util');
|
||||
var mod_vasync = require('../lib/vasync');
|
||||
|
||||
console.log(mod_vasync.forEachParallel({
|
||||
'func': mod_dns.resolve,
|
||||
'inputs': [ 'joyent.com', 'github.com', 'asdfaqsdfj.com' ]
|
||||
}, function (err, results) {
|
||||
console.log('error: %s', err.message);
|
||||
console.log('results: %s', mod_util.inspect(results, null, 3));
|
||||
}));
|
||||
11
node_modules/vasync/examples/foreach-pipeline.js
generated
vendored
Normal file
11
node_modules/vasync/examples/foreach-pipeline.js
generated
vendored
Normal file
@ -0,0 +1,11 @@
|
||||
var mod_dns = require('dns');
|
||||
var mod_util = require('util');
|
||||
var mod_vasync = require('../lib/vasync');
|
||||
|
||||
console.log(mod_vasync.forEachPipeline({
|
||||
'func': mod_dns.resolve,
|
||||
'inputs': [ 'joyent.com', 'github.com', 'asdfaqsdfj.com' ]
|
||||
}, function (err, results) {
|
||||
console.log('error: %s', err.message);
|
||||
console.log('results: %s', mod_util.inspect(results, null, 3));
|
||||
}));
|
||||
13
node_modules/vasync/examples/nofail.js
generated
vendored
Normal file
13
node_modules/vasync/examples/nofail.js
generated
vendored
Normal file
@ -0,0 +1,13 @@
|
||||
var mod_vasync = require('../lib/vasync');
|
||||
var mod_util = require('util');
|
||||
var mod_fs = require('fs');
|
||||
|
||||
var status = mod_vasync.parallel({
|
||||
funcs: [
|
||||
function f1 (callback) { mod_fs.stat('/tmp', callback); },
|
||||
function f2 (callback) { mod_fs.stat('/var', callback); }
|
||||
]
|
||||
}, function (err, results) {
|
||||
console.log(err);
|
||||
console.log(mod_util.inspect(results, false, 8));
|
||||
});
|
||||
14
node_modules/vasync/examples/parallel.js
generated
vendored
Normal file
14
node_modules/vasync/examples/parallel.js
generated
vendored
Normal file
@ -0,0 +1,14 @@
|
||||
var mod_dns = require('dns');
|
||||
var mod_util = require('util');
|
||||
var mod_vasync = require('../lib/vasync');
|
||||
|
||||
console.log(mod_vasync.parallel({
|
||||
'funcs': [
|
||||
function f1 (callback) { mod_dns.resolve('joyent.com', callback); },
|
||||
function f2 (callback) { mod_dns.resolve('github.com', callback); },
|
||||
function f3 (callback) { mod_dns.resolve('asdfaqsdfj.com', callback); }
|
||||
]
|
||||
}, function (err, results) {
|
||||
console.log('error: %s', err.message);
|
||||
console.log('results: %s', mod_util.inspect(results, null, 3));
|
||||
}));
|
||||
14
node_modules/vasync/examples/pipeline.js
generated
vendored
Normal file
14
node_modules/vasync/examples/pipeline.js
generated
vendored
Normal file
@ -0,0 +1,14 @@
|
||||
var mod_dns = require('dns');
|
||||
var mod_util = require('util');
|
||||
var mod_vasync = require('../lib/vasync');
|
||||
|
||||
console.log(mod_vasync.pipeline({
|
||||
'funcs': [
|
||||
function f1 (_, callback) { mod_dns.resolve('joyent.com', callback); },
|
||||
function f2 (_, callback) { mod_dns.resolve('github.com', callback); },
|
||||
function f3 (_, callback) { mod_dns.resolve('asdfaqsdfj.com', callback); }
|
||||
]
|
||||
}, function (err, results) {
|
||||
console.log('error: %s', err.message);
|
||||
console.log('results: %s', mod_util.inspect(results, null, 3));
|
||||
}));
|
||||
19
node_modules/vasync/examples/queue-serializer.js
generated
vendored
Normal file
19
node_modules/vasync/examples/queue-serializer.js
generated
vendored
Normal file
@ -0,0 +1,19 @@
|
||||
var mod_vasync = require('../lib/vasync');
|
||||
|
||||
var queue = mod_vasync.queue(function (task, callback) { task(callback); }, 1);
|
||||
|
||||
queue.push(function (callback) {
|
||||
console.log('first task begins');
|
||||
setTimeout(function () {
|
||||
console.log('first task ends');
|
||||
callback();
|
||||
}, 500);
|
||||
});
|
||||
|
||||
queue.push(function (callback) {
|
||||
console.log('second task begins');
|
||||
process.nextTick(function () {
|
||||
console.log('second task ends');
|
||||
callback();
|
||||
});
|
||||
});
|
||||
21
node_modules/vasync/examples/queue-stat.js
generated
vendored
Normal file
21
node_modules/vasync/examples/queue-stat.js
generated
vendored
Normal file
@ -0,0 +1,21 @@
|
||||
var mod_fs = require('fs');
|
||||
var mod_vasync = require('../lib/vasync');
|
||||
|
||||
var queue;
|
||||
|
||||
function doneOne()
|
||||
{
|
||||
console.log('task completed; queue state:\n%s\n',
|
||||
JSON.stringify(queue, null, 4));
|
||||
}
|
||||
|
||||
queue = mod_vasync.queue(mod_fs.stat, 2);
|
||||
|
||||
console.log('initial queue state:\n%s\n', JSON.stringify(queue, null, 4));
|
||||
|
||||
queue.push('/tmp/file1', doneOne);
|
||||
queue.push('/tmp/file2', doneOne);
|
||||
queue.push('/tmp/file3', doneOne);
|
||||
queue.push('/tmp/file4', doneOne);
|
||||
|
||||
console.log('all tasks pushed:\n%s\n', JSON.stringify(queue, null, 4));
|
||||
17
node_modules/vasync/examples/waterfall.js
generated
vendored
Normal file
17
node_modules/vasync/examples/waterfall.js
generated
vendored
Normal file
@ -0,0 +1,17 @@
|
||||
/*
|
||||
* examples/waterfall.js: simple waterfall example
|
||||
*/
|
||||
var mod_vasync = require('..');
|
||||
mod_vasync.waterfall([
|
||||
function func1(callback) {
|
||||
setImmediate(function () {
|
||||
callback(null, 37);
|
||||
});
|
||||
},
|
||||
function func2(extra, callback) {
|
||||
console.log('func2 got "%s" from func1', extra);
|
||||
callback();
|
||||
}
|
||||
], function () {
|
||||
console.log('done');
|
||||
});
|
||||
20
node_modules/vasync/examples/whilst.js
generated
vendored
Normal file
20
node_modules/vasync/examples/whilst.js
generated
vendored
Normal file
@ -0,0 +1,20 @@
|
||||
var mod_vasync = require('../lib/vasync');
|
||||
|
||||
var n = 0;
|
||||
|
||||
var w = mod_vasync.whilst(
|
||||
function testFunc() {
|
||||
return (n < 5);
|
||||
},
|
||||
function iterateFunc(cb) {
|
||||
n++;
|
||||
cb(null, {n: n});
|
||||
},
|
||||
function whilstDone(err, arg) {
|
||||
console.log('err: %j', err);
|
||||
console.log('arg: %j', arg);
|
||||
console.log('w (end): %j', w);
|
||||
}
|
||||
);
|
||||
|
||||
console.log('w (start): %j', w);
|
||||
Reference in New Issue
Block a user