Pull to refresh

Comments 9

привет! если честно, не видел этот пакет. Изначально создавал шину для Observable из RxJs для проекта на Angular. Я так понял в comlink нет этой поддержки. С Typescript он окей работает?

Какой поддержки нет? Comlink написан на Typescript

А кроме лозунгов, будет показано в чём выигрыш например по заявленному "...Улучшение производительности..." или "...Работа с большими данными..."?

? в статье есть ссылки на примеры для разных framework-в. В нем 3 вкладки с графиком. на первой пример без без шины, на второй и третье с шиной с Observable и Promise соответственно.

Не вижу вкладок с графиком. Где они могут быть? Например, для Vue. Не могли бы вы дать точный адрес страницы графика, пожалуйста?

тоже не вижу графиков. А есть сравнение с нативным js?

Функция для выполнения переданной функции с помощью веб-воркера:

/**
  @example
  const expensiveFn = () => {
    let result = 0
    for (let i = 0; i < 10000; i++) {
      for (let j = 0; j < 700; j++) {
        for (let k = 0; k < 300; k++) {
          result = result + i + j + k
        }
      }
    }
    return result
  }
  worker(expensiveFn).then(console.log) // 11546850000000
 */
const worker = (fn: Function) => {
  const worker = new Worker(
    URL.createObjectURL(
      new Blob([`postMessage((${fn})())`], {
        type: 'application/javascript; charset=utf-8',
      }),
    ),
  )
  return new Promise((res, rej) => {
    worker.onmessage = ({ data }) => {
      res(data)
      worker.terminate()
    }
    worker.onerror = (err) => {
      rej(err)
      worker.terminate()
    }
  })
}

export default worker
Sign up to leave a comment.

Articles