Files
core-js/tests/unit-global/web.queue-microtask.js

21 lines
557 B
JavaScript

import { NODE } from '../helpers/constants.js';
import { timeLimitedPromise } from '../helpers/helpers.js';
QUnit.test('queueMicrotask', assert => {
assert.isFunction(queueMicrotask);
assert.arity(queueMicrotask, 1);
assert.name(queueMicrotask, 'queueMicrotask');
if (!NODE) assert.looksNative(queueMicrotask);
return timeLimitedPromise(3e3, resolve => {
let called = false;
queueMicrotask(() => {
called = true;
resolve();
});
assert.false(called, 'async');
}).then(() => {
assert.required('works');
});
});