Aquí está mi código en un script de contenido, con MV3:
var checkVariable; chrome.storage.sync.get('mykey', function(result) { checkVariable = result.mykey; alert ("1: " + checkVariable); }); alert ("2: " + checkVariable); if (checkVariable === true) { // Various stuff }El segundo mensaje de alerta se ejecuta primero y devuelve indefinido, luego la primera alerta se ejecuta y devuelve el valor correcto. El problema es que la condición if también se ejecuta antes de recuperar el valor correcto del almacenamiento.
¿Cuál es la manera de ejecutar esto secuencialmente?