开发者社区> 问答> 正文

退出功能,无需等待同步任务

我已经构建了一个侦听HTTP请求的node.js应用程序,该部分工作非常好。当我收到HTTP请求时,我在下面调用函数kp()。(下面的代码是一个示例,在实际的应用程序中,会有多个sleep()且时间不同等)。

我的问题是,如果另一个HTTP请求进入,我想中止kp()函数正在运行的所有先前实例,而不管该函数现在在哪里。

当搜索(这里和对谷歌),从来就发现喜欢回答这个,这我不能因为使用那我就需要等待功能完成。

有什么建议么?谁能指出我正确的方向?

function sleep(ms) {
    return new Promise(resolve => setTimeout(resolve, ms));}

async function kp(){
    console.log("part 1");
    await sleep(5000);
    console.log("part 2");
}

展开
收起
几许相思几点泪 2019-12-02 22:57:17 429 0
0 条回答
写回答
取消 提交回答
问答分类:
问答地址:
问答排行榜
最热
最新

相关电子书

更多
面向失败设计 立即下载
fibjs 模块重构从回调到协程--陈垒 立即下载
内容驱动游戏分发 立即下载