timeout.js (npm): Simple promise-based timeout
Keywords: timeout|promise|es6