timers.js 833 B

1234567891011121314151617181920212223242526272829303132333435363738
  1. 'use strict';
  2. const common = require('./common');
  3. const assert = require('assert');
  4. const timers = require('timers');
  5. const promisify = require('..');
  6. common.crashOnUnhandledRejection();
  7. const setTimeout = promisify(timers.setTimeout);
  8. const setImmediate = promisify(timers.setImmediate);
  9. {
  10. const promise = setTimeout(1);
  11. promise.then(common.mustCall((value) => {
  12. assert.strictEqual(value, undefined);
  13. }));
  14. }
  15. {
  16. const promise = setTimeout(1, 'foobar');
  17. promise.then(common.mustCall((value) => {
  18. assert.strictEqual(value, 'foobar');
  19. }));
  20. }
  21. {
  22. const promise = setImmediate();
  23. promise.then(common.mustCall((value) => {
  24. assert.strictEqual(value, undefined);
  25. }));
  26. }
  27. {
  28. const promise = setImmediate('foobar');
  29. promise.then(common.mustCall((value) => {
  30. assert.strictEqual(value, 'foobar');
  31. }));
  32. }