在nodejs中。我该如何终止"如果我刷新页面,上一个进程由on.connection启动?

时间:2018-02-03 18:21:48

标签: node.js asynchronous

在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)
        ....
    }
}

我想过信号量,但它不是很整洁。

0 个答案:

没有答案