Home Manual Reference Source Test Repository

src/misc/Delay.js

'use strict';

/** @namespace misc */

/**
 * Synced setTimeout()
 * @memberOf misc
 * @example
 * const Delay = Mep.require('misc/Delay');
 * async foo() {
 *  await Delay(200); // Wait 200ms
 * }
 * @param milliseconds {Number} - Milliseconds to sleep
 * @returns {Promise} - Promise that given number of milliseconds passed
 */
async function delay(milliseconds) {
    return new Promise((resolve, reject) => {
        setTimeout(resolve, milliseconds);
    });
}

module.exports = delay;