У Parallel.js есть проблемы с Blob в IE

Мне нужно выполнять функции "параллельно" и я использую parallel.js:

var p = new Parallel(items);

var fn1 = function (item) {
    doSomething(item);
};

p.map(fn1).then(function () {
    otherFunction();
});

Но IE показывает следующую ошибку:

[Q] Unhandled rejection reasons (should be empty): (no stack) SecurityError

HTML7007: One or more blob URLs were revoked by closing the blob 
for which they were created. These URLs will no longer resolve as 
the data backing the URL has been freed.

Как исправить эту ошибку?

У меня был обзор страницы Parallel.js в IE, и все примеры работают нормально.

Я использую Durandal, Breeze и Knockout.

В Firefox отображается следующая ошибка:

[Q] Unhandled rejection reasons (should be empty): 
["(no stack) [Exception..... location: "<unknown>"]"]

а в гугл хроме не показывает ошибку, но параллель.js не работает.

1 ответ

Решение

Если у вас все еще есть проблемы с этим, чтобы Parallel.js работал в Internet Explorer, вы должны включить опцию evalPath, как указано на сайте:

evalPath (необязательно): это путь к файлу eval.js. Это требуется при работе в узле и требуется при запросе файлов в средах браузера (для обхода междоменных ограничений для веб-работников в IE 10).

Это также относится к IE 11.

Таким образом, ваш код станет:

var p = new Parallel(items, {evalPath: [PATH_TO_EVAL_JS]});

Где [PATH_TO_EVAL_JS] указывает на eval.js.

Другие вопросы по тегам