gpt4 book ai didi

相当于 Ruby Timeout 模块的 JavaScript/CoffeeScript

转载 作者:太空宇宙 更新时间:2023-11-03 16:31:30 25 4
gpt4 key购买 nike

在 JavaScript 中实现 Ruby Timeout 模块功能的最佳方法是什么?

http://www.ruby-doc.org/stdlib-1.9.3/libdoc/timeout/rdoc/Timeout.html

例如取消(异步)完成时间超过给定时间的请求?

编辑:

明确我想要实现的目标:

例如,如果我在 node.js 中执行 HTTP 请求,例如

http.request(options, callback).end();

如果请求的时间超过给定的超时时间,我想取消请求。因此,取消绑定(bind)回调或所有需要确保请求没有进一步影响的东西。

最佳答案

如果你想取消一个(到)长时间运行的进程创建一个在您使用 setTimeout 创建的闭包(函数)中可访问的变量

someLongRunningHttpRequest = new HttpRequest("point://some/where")

#cancel the request after 5 seconds
setTimeout ->
someLongRunningHttpRequest.cancel()
, 5000

显然你需要一个“cancable”的对象,或者你可以简单地忽略结果?

关于相当于 Ruby Timeout 模块的 JavaScript/CoffeeScript,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14967781/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com