0
переменной ntabs в конце концов пуста, как я могу изменить этот код (возможно, с помощью Q, или асинхронного LIBS), чтобы сделать его работать правильноForeach внутри Еогеасп, результат пуст, вероятно, из-за асинхронный вызов
var actions = [..];//array of objects
var ntabs = [];//arr where i put results
actions.forEach(function(a) {
chrome.tabs.query({url: a.url}, function(tabs) {
tabs.forEach(function(tab) {
var t = {
id: tab.id,
title: tab.title,
url: tab.url,
faviconUrl: tab.favIconUrl,
actions: a.actions
}
ntabs.push(t);
});
});
});
console.log(ntabs);//result is empty
это работает, спасибо! – teMkaa
Хотя 'chrome.tabs.query' является асинхронным, он не возвращает [Promise] (https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Promise), и вы не рассматривая, как если бы это было так. – Makyen
@Makyen. Да исправить. Я забыл, что функция 'query' только для Firefox возвращает обещание. –