return 'promise'
возвращает строку promise
, а не обещание.Вам нужно создать Promise для своего кода, более похожий на то, что я сделал ниже:
(Обратите внимание, я только что добавил это, и у меня нет полного теста; могут быть другие проблемыв коде. Но это должно приблизить вас к вашей цели)
static BackgroundFinalizer() {
return new Promise(function(resolve, reject) {
const items = Store.getStoredItems();
items.forEach(function(item) { // 0.1
if (new Date(item.episode) < new Date()) {
let tvmaze = new Tvmaze();
tvmaze.getData(item.name).then(data => {
tvmaze.getEpisodeData(data.data.id).then(data => {
let newdate = tvmaze.sortByNextEpisode(data);
Store.removeStoreItem(item.name);
Store.storeItem2(item.name, newdate);
});
});
} else {
};
});
resolve();
});
}