我有一個承諾鏈,負責初始化我的控制器。在此鏈條中,如果不符合某種條件,最好通過$state.go()
將用戶發送到另一個州,並停止運行承諾鏈的其餘部分。這如何實現?
loadData1() .then(function(){ return loadData2(); }) .then(function(){ if (...) { $state.go(...); // how should the existing promise chain be killed off or stopped? } else { return loadData3(); } }) .then(function(){ return loadData4(); }) .then(function(){ console.log('controller initialized successfully'); }, function(error){ console.log('failed to initialize controller'); });