lepu-test-platform-web/node_modules/fibers/test/child-process.js

28 lines
511 B
JavaScript

// gh-20
var Fiber = require('fibers');
function main() {
var proc = require('child_process').spawn(
process.execPath,
[process.argv[1], 'child'],
{env: process.env}
);
function ondata(data) {
process.stdout.write(data+ '');
}
proc.stdout.on('data', ondata);
proc.stderr.on('data', ondata);
}
function child() {
var fn = Fiber(function() {
Fiber.yield('pa');
return 'ss';
});
var r1 = fn.run();
var r2 = fn.run();
console.log(r1+ r2);
}
process.argv[2] === 'child' ? child() : main();