I'm making a Google Chrome extension. I'm trying to open new tabs and group them. I have urls as an array. But chrome.tabs.group function doesn't wait until all tabs open.
var ourTabIds = []
for(const url of urls) {
chrome.tabs.create({active: false, url : url},tab => {
ourTabIds.push(tab.id)
})
}
chrome.tabs.group({tabIds : ourTabIds}, groupId => {console.log(groupId)})
The group function works when the ourTabIds is still empty. So it gives errors.
Why it doesn't wait? How can I fix that?