ember.js – RSVP – 使用promises处理超时

我正在使用ember.js和RSVP.

从我所看到的,没有任何东西可以处理来自异步调用的超时.

我的想法是使用装饰器模式包装解析处理程序,将解析处理程序包装在一些代码中,这些代码将调用时间并在超时发生时调用reject.

这听起来是个好主意还是有一些内置支持我在RSVP中遗漏的超时.

最佳答案 你可以这样做,但这可能应该由执行异步操作的任何事情来处理.

如果你正在使用jQuery ajax,那么:

$.ajax({
  //...
  timeout: 1000 * 10 // 10 seconds
  //...
})

如果您控制服务器端并期望拥塞,那么您应该在该级别中断长时间运行的进程并返回错误.

点赞