Your IP : 216.73.216.86


Current Path : /var/www/homesaver/www/bitrix/js/landing/history/src/internal/
Upload File :
Current File : /var/www/homesaver/www/bitrix/js/landing/history/src/internal/async-json-parse.js

const worker = new Worker(
	'/bitrix/js/landing/history/src/worker/json-parse-worker.js',
);

/**
 * Parses json string
 * @param {string} str
 * @return {Promise<?Object|array>}
 */
export default function asyncJsonParse(str): Promise<{[key: string]: any} | Array<any>>
{
	return new Promise(((resolve) => {
		worker.postMessage(str);
		worker.addEventListener('message', (event) => {
			resolve(event.data);
		});
	}));
}