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-stringify.js

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

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