Показать сообщение отдельно
  #4 (permalink)  
Старый 29.12.2014, 17:42
Отправить личное сообщение для Octane Посмотреть профиль Найти все сообщения от Octane  
Регистрация: 10.07.2008
Сообщений: 3,873

Пофиксил вот такой случай:
var testValue = 'test value';
var testReason = new Error('test error');
var thenable = {
    then: function (resolvePromise, rejectPromise) {
        resolvePromise(testValue);
        reject(testReason);
    }
};
var deferred = {};
var promise = new Promise(function (resolve, reject) {
    deferred.resolve = resolve;
    deferred.reject = reject;
    resolve(thenable);
});
deferred.resolve('other test value');
deferred.reject(new Error('other test error'));
promise.then(function (value) {
    console.log('value = "' + value + '"', value === testValue);
}, function (reason) {
    console.log('reason = "' + reason + '"', reason === testReason);
});

и тест 2.3.3.3 перестал фейлиться

Теперь все 872 теста пройдены
Ответить с цитированием