make query a synchronous function

This commit is contained in:
buzz-lightsnack-2007 2024-04-27 23:33:46 +08:00
parent 6577df36a0
commit df68375d7b

View file

@ -29,15 +29,12 @@ export default class Tabs {
@param {Object} filters The filters on tab search @param {Object} filters The filters on tab search
@param {number} index the tab number to return @param {number} index the tab number to return
*/ */
static async query(filters, index) { static query(filters, index) {
filters = ((typeof filters).includes(`obj`) && filters != null) ? filters : { active: true, currentWindow: true}; filters = ((typeof filters).includes(`obj`) && filters != null) ? filters : { active: true, currentWindow: true};
let TABS = {}; return ((chrome.tabs.query(filters)).then((TABS_ALL) => {
return ((index != null)
TABS.all = await chrome.tabs.query(filters); ? TABS_ALL[Math.abs(parseFloat(index))]
TABS.result = (index != null) : TABS_ALL);
? TABS.all[Math.abs(parseFloat(index))] }));
: TABS.all;
return (TABS.result);
} }
} }