gen-thread/example.js

25 lines
671 B
JavaScript

var gen = require('./gen-thread.js');
function* test(thread)
{
console.log('start');
console.log([ 'next', yield setTimeout(function() { thread('zhopa', 123); }, 500) ]);
var args = yield gen.runParallel([
function*(thread)
{
yield setTimeout(function() { thread('callback 1'); }, 500);
return 'result 1';
},
function*(thread)
{
yield setTimeout(function() { thread('callback 2'); }, 500);
return 'result 2';
}
], thread);
console.log('abc');
console.log(args);
return 'result';
}
gen.run(test, null, function(result) { console.log(result); });