The following are some architectural observations provided by Dean Tribble on the es-discuss mailing list: Cancel requests, not results Promises are like object references for async; any particular promise might be returned or passed to more than one client. Usually, programmers would be surprised if a returned or passed in reference just got ripped out from under them by another client. this is e