chcę użyć asynchronicznie czekają w słuchacza onMessage:odpowiedź chrome.runtime.onMessage z async czekają
chrome.runtime.onMessage.addListener(async (request, sender, sendResponse) =>{
var key = await getKey();
sendResponse(key);
});
Jednak mam niezdefiniowany kiedy wysłać wiadomość.
Z dokumentacji chrome.runtime.onMessage.addListener:
Ta funkcja staje się nieważny, gdy powraca detektora zdarzeń chyba wrócisz prawda od słuchacza zdarzeń wskazania chcesz wysłać odpowiedź asynchronicznie (spowoduje to, że kanał wiadomości będzie otwarty na drugi koniec, dopóki nie zostanie wywołany sendResponse).
Działa to, gdy używam wywołania zwrotnego.
chrome.runtime.onMessage.addListener(async (request, sender, sendResponse) =>{
getKey(key => {
sendResponse(key);
});
return true;
});
Chciałbym jednak wykorzystać oczekiwaną składnię. Ale nie wydaje się do pracy i nadal zwraca niezdefiniowane:
chrome.runtime.onMessage.addListener(async (request, sender, sendResponse) =>{
var key = await getKey();
sendResponse(key);
return true;
});