2016-02-12 3 views
2

что у меня есть обещание, и я использую .then ждать его, чтобы решить,Обрабатывать как разрешенные обещания

var suc = function(){ console.log('promise ended') } 
var err = function(e){ console.log('promise ended') } 

promise.then(suc, err); 
>> promise ended 
>> promise ended 

Что делать, если я не волнует, если он succedes или потерпит неудачу? Я просто хочу знать, что он был завершен.

promise.both(function(){console.log('next')} 

Есть ли такая функция?

ответ

1

Вы можете сделать что-то вроде этого:

promise.catch(function() {}).then(function() { console.log('DONE'); }); 
+0

решил пойти с этим: promise.catch (console.log) .Затем (fun ... – lonewarrior556

2

Может использовать .then() до вызова suc или err

var completed = function() { console.log('next') }; 

promise.then(completed, completed).then(suc, err) 
+0

См. также http://stackoverflow.com/questions/35042068/why-is-onrejected-not-called-following-promise-all-where-promise-reject-incl – guest271314