Есть функция в которой лежат промисы
test = function() {
return new Promise(function(resolve) {
setTimeout((function() {
alert(1);
resolve();
}), 0);
}).then(function() {
var nextPromise;
nextPromise = new Promise(function(resolve) {
setTimeout((function() {
alert(2);
resolve();
}), 0);
});
return nextPromise;
}).then(function() {
var nextPromise;
nextPromise = new Promise(function(resolve) {
setTimeout((function() {
alert(3);
resolve();
}), 4000);
});
return nextPromise;
}).then(function() {
var nextPromise;
nextPromise = new Promise(function(resolve) {
setTimeout((function() {
alert(4);
resolve();
}), 4000);
});
return nextPromise;
}).then(function() {
setTimeout((function() {
alert(5);
}), 5000);
});
};
Вопрос - как прервать выполнение этих промисов?