abortable-promise (npm): abortable promise, also support timeout
Keywords: javascript|promise|abortable