我正在使用ember.js和RSVP.
从我所看到的,没有任何东西可以处理来自异步调用的超时.
我的想法是使用装饰器模式包装解析处理程序,将解析处理程序包装在一些代码中,这些代码将调用时间并在超时发生时调用reject.
这听起来是个好主意还是有一些内置支持我在RSVP中遗漏的超时.
最佳答案 你可以这样做,但这可能应该由执行异步操作的任何事情来处理.
如果你正在使用jQuery ajax,那么:
$.ajax({
//...
timeout: 1000 * 10 // 10 seconds
//...
})
如果您控制服务器端并期望拥塞,那么您应该在该级别中断长时间运行的进程并返回错误.