abortable-timeout (npm): abortable timeout promise
Keywords: timeout|promise|thenable|async|setTimeout|abort|controller|signal|cancel