tweb-i2p/src/helpers/dom/loadFonts.ts
2021-06-25 15:10:50 +03:00

18 lines
551 B
TypeScript

/*
* https://github.com/morethanwords/tweb
* Copyright (C) 2019-2021 Eduard Kuzmenko
* https://github.com/morethanwords/tweb/blob/master/LICENSE
*/
let promise: Promise<any>;
export default function loadFonts(): Promise<any> {
if(promise) return promise;
return promise = 'fonts' in document ?
Promise.race([
// @ts-ignore
Promise.all(['400 1rem Roboto', '500 1rem Roboto', '500 1rem tgico'].map(font => document.fonts.load(font))),
new Promise((resolve) => setTimeout(resolve, 1e3))
]) :
Promise.resolve();
}