Comments 6
"result = (" + fn.toString() + ")(d.data.Data);"
Как-то это неправильно. Не то, чтобы неэстетично, а вообще.
Держу пари, что если передать в качестве fn функцию, которая использует переменные из замыкания, на выходе получим трудноловимый баг.
А если таким аргументом будет любая функция,
toString
которой возращает "function () { [native code] }"
, например, результат Function.prototype.bind()
в том же Хроме, результатом будет ошибка синтаксиса. +1
Переменные из замыкания нельзя и с этим ничего не сделать, воркер к ним не доступится. У воркеров есть довольно большие ограничения.
Насчет bind спасибо, не знал, добавил в пост.
Насчет bind спасибо, не знал, добавил в пост.
0
Promise судя по caniuse.com/#search=promise совсем плохо поддерживается браузерами кроме новых десктопных FF, Chrome и Opera.
0
пользуетесь ES6 — пользуйтесь и интерполяцией строк :)
+1
Sign up to leave a comment.
Скрещиваем WebWorker и Promise