====== TypeScript ====== ===== Snippets ===== ==== Attendre jusqu'à un état attendu ==== Utilisation de [[https://www.npmjs.com/package/delay|delay]] : import d from 'delay' export default async function (what: () => boolean, delay: number = 100, maxTime?: number): Promise { const startTime = Date.now() let f = what() while (!f) { if (typeof maxTime !== 'undefined' && Date.now() - startTime >= maxTime) { break } await d(delay) f = what() } return f } Usage : await waitFor(() => user.isLoggedIn) ===== tsconfig.json ===== "compilerOptions": { ... "target": "esnext", "module": "esnext", "strict": true, "noImplicitAny": false, "noImplicitThis": false, ... } ==== Vrac ==== x: [String, Number, Array as () => Array]