Estoy trabajando en la extensión de Chrome. Tengo una función que necesita esperar a que chrome.storage.set asíncrono configure los datos y luego use ese valor almacenado.
Ejemplo: esta función está configurando el token de acceso en el almacenamiento de Chrome
async setAuthTokenInStorage(token) { const dataToStore = {accessToken : token.access_token, refreshToken : token.refresh_token }; chrome.storage.sync.set({ token: dataToStore }); },Después de esta función, ejecutamos inmediatamente una solicitud HTTP en un lugar diferente de la aplicación. La solicitud HTTP utilizará un nuevo token. Pero esa solicitud falla porque los datos aún no están almacenados y la solicitud http ya falló.
¿Hay alguna manera de que podamos esperar a que setAuthTokenInStorage() termine de ejecutarse? Lo que significa que haremos que este método sea 'sincrónico' de alguna manera. El objetivo es hacer que esta función finalice solo cuando se almacenen los datos.