在on.connection中我启动了一个进程,它将连续执行几个shell命令并解析stdout。此过程大约需要10秒钟才能收到此页面所需的所有信息。 但是,如果我在这10秒内刷新页面怎么办?如何终止先前的进程,以便on.connection将在没有前一进程导致的stdout消息影响的情况下启动?
on.connnection(){
async function(){
let res = await run_cmd('xxxx')
res = parse_first_res(res)
res = await run_cmd('zzz' + res)
res = parse_second_res('xxyy' + res)
....
}
}
我想过信号量,但它不是很整洁。