Compare commits
2 Commits
429580006c
...
6cee2bbfd9
Author | SHA1 | Date | |
---|---|---|---|
6cee2bbfd9 | |||
009aabd2dd |
24
src/util/__tests__/enumObject.test.ts
Normal file
24
src/util/__tests__/enumObject.test.ts
Normal file
@ -0,0 +1,24 @@
|
||||
import { enumObject } from '../objects';
|
||||
|
||||
test('it should ignore and not crash with non-object', () => {
|
||||
expect(Array.from(enumObject('string' as never))).toEqual([]);
|
||||
});
|
||||
|
||||
test('it should ignore and not crash with null', () => {
|
||||
expect(Array.from(enumObject(null))).toEqual([]);
|
||||
});
|
||||
|
||||
test('it be able to iterate object', () => {
|
||||
expect(Array.from(enumObject({ a: '1', b: '2' }))).toMatchInlineSnapshot(`
|
||||
[
|
||||
[
|
||||
"a",
|
||||
"1",
|
||||
],
|
||||
[
|
||||
"b",
|
||||
"2",
|
||||
],
|
||||
]
|
||||
`);
|
||||
});
|
@ -1,10 +1,13 @@
|
||||
type NextTickFn = (callback: () => void) => void;
|
||||
|
||||
/* c8 ignore start */
|
||||
const nextTickFn =
|
||||
typeof setImmediate !== 'undefined'
|
||||
? (setImmediate as NextTickFn)
|
||||
: typeof requestAnimationFrame !== 'undefined'
|
||||
? (requestAnimationFrame as NextTickFn)
|
||||
: (setTimeout as NextTickFn);
|
||||
/* c8 ignore stop */
|
||||
|
||||
export async function nextTickAsync() {
|
||||
return new Promise<void>((resolve) => nextTickFn(resolve));
|
||||
|
Loading…
Reference in New Issue
Block a user