Skip to content

Instantly share code, notes, and snippets.

View NightBrownie's full-sized avatar

Nikita Kliushnikov NightBrownie

View GitHub Profile
@NightBrownie
NightBrownie / async-thread.js
Created May 26, 2020 08:25 — forked from sergiodxa/async-thread.js
Use WebWorkers and promises to run sync heavy functions in a worker (process) and get the result in a promise
function asyncThread(fn, ...args) {
if (!window.Worker) throw Promise.reject(
new ReferenceError(`WebWorkers aren't available.`)
);
const fnWorker = `
self.onmessage = function(message) {
(${fn.toString()})
.apply(null, message.data)
.then(result => self.postMessage(result));
1. возраст
2. получаю 1 высшее | 2+ высшее
3. холост | есть семья
4. не работаю | работаю 1/2 ставки | полный раб. день
if работаю {
5. колво часов работы в день
6. зарплата
< 3M | 3M - 6M | 6M - 10M | 10M+