sleep.js 277 B

123456789101112
  1. 'use strict';
  2. const { promisify } = require('util');
  3. const sleep = promisify(setTimeout);
  4. const buf = new Uint32Array(new SharedArrayBuffer(4));
  5. module.exports = async ({ time = 100, a }) => {
  6. await sleep(time);
  7. const ret = Atomics.exchange(buf, 0, a);
  8. return ret;
  9. };