Source: utils/asyncTimeout.js

/**
 * @module
 */

/**
 * Provides a timeout within async/await structures.
 * @function
 * @param ms {number}
 * @return {Promise<void>}
 * @example
 * await someFunction()
 * await asyncTimeout(500) // sleep for 500ms
 * await someOtherFunction()
 */
export const asyncTimeout = (ms) =>
  new Promise((resolve) => setTimeout(resolve, ms));