Léxico TI › Web › Web Locks API

Web Locks API

Web Svenska → Actualizado: 2026-09-04

API del navegador para coordinar secciones críticas entre pestañas o workers del mismo origen — un mutex que vive fuera de una pestaña concreta.

La API es pequeña: navigator.locks.request('nombre', async lock => {...}). Admite modo exclusivo y compartido, la opción no bloqueante "ifAvailable" y una bandera steal que arrebata el bloqueo a una pestaña muerta. Se libera automáticamente cuando se resuelve la promesa del callback.

Casos de uso: evitar condiciones de carrera entre dos pestañas que escriben a la vez en IndexedDB, sincronización coordinada en segundo plano, "elección de líder" entre pestañas. Estable desde 2020 en Chrome/Edge/Firefox, en Safari desde la 15.4.

← Volver al léxico