I want to use async await in an onMessage listener:
chrome.runtime.onMessage.addListener(async (request, sender, sendResponse) =>{ var key = await getKey(
you could try this
chrome.runtime.onMessage.addListener((request, sender, sendResponse) => { new Promise(async send => { var key = await getKey(); send(key); }).then(sendResponse) return true; });