25 lines
671 B
JavaScript
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); });
|