promise.timeout (npm): add timeout support for async function
Keywords: promise|timeout|async