🌈 An enterprise-class UI components based on Ant Design and Vue. 🐜
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 

28 lines
636 B

import dayjs from 'dayjs';
import MockDate from 'mockdate';
import { nextTick } from 'vue';
export function setMockDate(dateString = '2017-09-18T03:30:07.795') {
MockDate.set(dayjs(dateString));
}
export function resetMockDate() {
MockDate.reset();
}
export function asyncExpect(fn, timeout) {
return new Promise(resolve => {
if (typeof timeout === 'number') {
setTimeout(() => {
fn();
resolve();
}, timeout);
} else {
nextTick(() => {
fn();
resolve();
});
}
});
}
export const sleep = (timeout = 0) => new Promise(resolve => setTimeout(resolve, timeout));