Claro, aquí te pongo un ejemplo básico de cómo podrías manejar esto utilizando Promesas en una extensión de Chrome:
Insertar CODE, HTML o PHP:
chrome.runtime.onMessage.addListener(
function(request, sender, sendResponse) {
hacerAlgoAsincrono().then(response => {
sendResponse({resultado: response});
});
return true; // mantendrá el puerto de mensajes abierto hasta que sendResponse sea llamado.
});
En este código,
hacerAlgoAsincrono
es una función imaginaria que representa cualquier operación asincrónica que estés realizando (por ejemplo, buscar datos de un API). Esperamos esa operación con
.then()
y luego enviamos la respuesta. Finalmente, retornamos
true
para indicarle a Chrome que vamos a responder de manera asincrónica.