We have three JIRA's[1] to add a cancel method to Pipe.
In Android (and presumably iOS and to a lesser extent JS) Pipes are
shared among multiple threads and each request exists in its own
scope. (IE multiple threads can have multiple requests running at
one time).
When a "cancel" is called, which request is cancelled?
This is the exact issue I was going to bring up. Since JS uses promises, the straight forward way to cancel the request is to call the abort() method already available in the jqXHR returned by a call to read(), save(), remove(). That said, I would really rather not add a method to JS for this since it would be nothing more than an extra layer around that abort method, and also not something that would be available on the pipe itself but the object returned by a call to one of its methods.