====== 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]