'use strict'; const internals = {}; module.exports = function (timeout, returnValue) { if (typeof timeout !== 'number' && timeout !== undefined) { throw new TypeError('Timeout must be a number'); } return new Promise((resolve) => setTimeout(resolve, timeout, returnValue)); };