JavaScript/CoffeeScript相当于Ruby Timeout模块



在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();

如果超过给定的超时时间,我想取消请求。因此,取消绑定回调或所需的一切,以确保请求不会产生进一步的影响。

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

someLongRunningHttpRequest = new HttpRequest("point://some/where")
#cancel the request after 5 seconds
setTimeout -> 
    someLongRunningHttpRequest.cancel()
, 5000

显然,你需要一个"可取消"的对象,或者你可以简单地忽略结果?

最新更新