Если я создаю обещание, используя $ интервала, это отменяемый См: http://jsbin.com/jeweke/2/
timer = $interval(intervalFunc, intervalDelay, 10);
timer.then(
function(res) {console.log('ok', res);},
function(err) {console.log('err', err);}
);
Однако, если я цепь обещания, возвращаемое обещание не отменяемое , См: http://jsbin.com/jeweke/1/
timer = $interval(intervalFunc, intervalDelay, 10)
.then(
function(res) {console.log('ok', res);},
function(err) {console.log('err', err);}
);
Что дает? Это то, как он должен работать?
Примечание - пример здесь свободно адаптировано из http://jsfiddle.net/ExpertSystem/fZc3W/
Отличное объяснение. спасибо за рытье в источник. – RoyM
@roymath Добро пожаловать ... :) – PSL