I am using ember.js and RSVP.
From what I can see, there is nothing that handles a timeout from an async call.
My thinking is to wrap the resolve handler using the decorator pattern to wrap the resolve handler in some code that will time the call and call reject if the timeout happens.
Does this sound like a good idea or is there some built in support for timeouts that I have missed in RSVP.