¿Cómo crear un GUID/UUID en JavaScript?
¡Hola a todos! Estoy escribiendo una pequeña aplicación web en JavaScript puro y necesito generar identificadores únicos para diferentes entidades (por ejemplo, para tareas en una lista de tareas pendientes o para registros en el almacenamiento local). Sé que en otros lenguajes (Python, C#) hay funciones integradas para crear GUID/UUID, pero en JavaScript no encontré nada similar.
El problema es que no quiero usar contadores simples como `let id = 0; id++`, porque al recargar la página el contador se reinicia, y si la aplicación funciona con varias pestañas o con un servidor, pueden ocurrir colisiones.
Intenté escribir mi propia función basada en `Math.random()`, pero leí que no es segura y no garantiza la unicidad. Esto es lo que tengo:
```javascript
function generateId() {
return Math.random().toString(36).substr(2, 9);
}
```
Esto funciona, pero temo que en algún momento puedan aparecer duplicados, especialmente si se generan muchos ID seguidos. Por favor, indíquenme cómo pr