/**
 * Это планирует вызов func настолько быстро, 
 * насколько это возможно, но планировщик будет вызывать
 * функцию только после завершения выполнения текущего кода.
 */
export const runMicrotaskInIdlePhase = (func : Function, ...args: any[]) => {
    Promise.resolve().then(() => func(...args));
}