timeout-as-promise (npm): setTimeout as a native Promise
Keywords: timeout|settimeout|promise|delay|wait