dfilatov / vow

ES6-compatible and Promises/A+ implementation for Node.js and browsers
MIT License
344 stars 45 forks source link

Проблема с промисами в новых Chromium-ах #106

Closed chestozo closed 8 years ago

chestozo commented 8 years ago

Привет. Обнаружилась проблема в новых браузерах (к примеру, воспроизводится на нашем проекте в Opera 41.0.2353.46 - кажется, это developer версия). Кейс сложный, тест пока не смог вычленить.

Вначале всё хорошо и вот такой скрипт:

vow.all([]).then(
    function() { console.log('fsm', true); },
    function() { console.log('fsm', false); }
);

отрабатывает правильно: image

Но в какой-то момент получаем такую картину: image

Отдельно взятый промис тоже сломан: image

Постараюсь допилить тест, но хотелось как можно раньше зарепортить, вдруг будут какие-то идеи. Кажется, в последнем Chrome поведение такое же, но пока у меня получилось воспроизвести только в Opera.

dfilatov commented 8 years ago

Ты точно используешь последнюю, 0.4.13, версию? Я как раз там делал воркэраунд для последней оперы, сидящей на бажной версии v8, в которой при определенных условиях неправильно работает Array.prototype.push.

chestozo commented 8 years ago

о! мы сидим вообще на 0.4.7. Обновимся, посмотрим, как чего. Спасибо!