timeout-after (npm): Add a timeout to existing functions
Keywords: timeout|decorator|functional|promise|promises