Простите, если когда-либо был дан ответ, я искал более 1 часа, но не нашел способа решить мою проблему.
Итак, вот моя проблема:
Я пишу расширение для Chrome и у меня есть 2 JS-скрипта, "script.js" и "background.js".В моем script.js я использую chrome.runtime.sendMessage
для сообщения моего фонового скрипта.
С помощью моего фонового скрипта я заставил слушателя принять сообщение и загрузить несколько изображений по ссылкам, предоставленным через сообщение, что означаетЭта функция может занять до 1 минуты до окончания загрузки.(Кстати, я использую обещание, тогда я знаю, что мой код выполняется шаг за шагом)
script.js
chrome.runtime.sendMessage({message: "download", parameters: images}, function (response) {
console.log(response);
});
background.js
chrome.runtime.onMessage.addListener(function (arg, sender, sendResponse) {
doSomeLongStuff().then(function () {
sendResponse(myResponse);
return true;
})
});
И в моем сценарии я не могу получить ответ.Даже если я добавлю setInterval к responseCallback, ответ всегда будет undefined
Если кто-нибудь скажет мне, есть ли способ заставить responseCallback ждать длинного ответа, любая помощь будетоценили.