localStorage en JavaScript
Solo cadenas, síncrono, y puede lanzar un error al llenarse.
const KEY = "ts_progress";
function loadProgress() {
try {
return JSON.parse(localStorage.getItem(KEY) ?? "{}");
} catch {
return {}; // corrupto o no parseable: empezar de cero
}
}
function saveProgress(progress) {
try {
localStorage.setItem(KEY, JSON.stringify(progress));
return true;
} catch (error) {
console.warn("could not save:", error.name);
return false;
}
}
function clearProgress() {
localStorage.removeItem(KEY);
return localStorage.getItem(KEY) === null;
}
Cómo funciona
- Todo es una cadena: serializa al entrar.
- Un error de cuota es una posibilidad real: envuelve la escritura.
sessionStoragetiene la misma API y una vida más corta.
Palabras clave y builtins usados aquí
JSONcatchconstfunctionreturntry
El intento, en números
- Líneas
- 24
- Caracteres a escribir
- 473
- Tokens
- 107
- Ritmo de tres estrellas
- 100 tpm
Al ritmo de tres estrellas de 100 tokens por minuto, este intento toma unos 64 segundos.
Paso 2 de 2 en Formularios y almacenamiento; paso 8 de 13 en El navegador.