import {wait} from "gs-base";

export function readTab(id: number) {
	//@ts-ignore
	return new Promise(function (resolve, reject) {
		chrome.tabs.get(id, function (tab) {
			resolve(tab)
		})

	})
}

export async function readTabLoadedStatus(id: number, interval: number = 300) {
	let status = '';
	for (let i = 0; i < 3000; i++) {
		status = (await readTab(id))?.status
		await wait(interval);
		if (status != 'loading') {
			break;
		}
	}
	return status;
}