¿Qué debo hacer para ajustar la forma en que este método regresa para devolver solo el valor y no la Promesa?:
function getCacheValue(toMatch){ return caches.open("v1.1::Custom").then(cache=>{ cache.match(toMatch).then(result=>result).then(resultValue=>resultValue);}); }Esencialmente, lo que me gustaría que devuelva es la Respuesta de case.match(). Todavía soy bastante nuevo en las promesas asincrónicas. Todo lo que he probado termina devolviendo una promesa en lugar del resultado de la promesa. También intenté envolver la llamada caches.open en una nueva Promise((res, rej){caches.open.....}) y llamar a res(resultValue) y también probé Promise.resolve(...) pero Todavía parece que no puedo hacer que resultValue regrese.
Estoy bastante seguro de que el problema aquí es que la función síncrona está tratando de obtener el resultado de una llamada asíncrona, pero estoy bastante seguro de que aún debería ser posible lograrlo.
Además, preferiría que la función getCacheValue permanezca sincrónica, ya que terminaré enviando sincrónicamente diferentes valores si el resultado es nulo desde la primera llamada.