Если я использую следующее, чтобы перехватить ошибки проверки формы и предотвратить запуск остальной части цепочки обещаний ...
p.then(() => { if (!this.isValid()) { p.cancel(); }});
Можно ли сохранить обещание «живым» таким образом, чтобы при следующей отправке формы цепочка снова запускалась, как если бы это было в первый раз?