87,910
社区成员
发帖
与我相关
我的任务
分享
var exec = require("child_process").exec;
function start(response) {
console.log("Request handler 'start' was called.");
exec("ls",
{ timeout: 100000, maxBuffer: 20000 * 1024 },
function (error, stdout, stderr) {
// function sleep(milliSeconds) {
// var startTime = new Date().getTime();
// while (new Date().getTime() < startTime + milliSeconds);
// }
// sleep(10000);
response.writeHead(200, { "Content-Type": "text/plain" });
response.write(stdout);
response.end();
});
}
function upload(response) {
console.log("Request handler 'upload' was called.");
response.writeHead(200, { "Content-Type": "text/plain" });
response.write("Hello Upload");
response.end();
}
exports.start = start;
exports.upload = upload;
var queue = [];
for(let i=0;i<10;i++){
queue.push(function(){
console.log(i);
})
};
var time = new Date().getTime();
var a = function(){
var _time = new Date().getTime();
if(_time - time >= 5000){
return false;
}
return true;
};
while(a()){// 阻塞
var fn;
while(queue.length){ // 执行队列
fn = queue.shift();
fn();
}
};
while(queue.length){ // 执行阻塞解除后的执行队列
fn = queue.shift();
fn();
}
console.log('end');
不知道这样是不是你想要的效果?