我有两个连续的异步操作,问题是当第一个是错误时,第二个操作仍然在执行:
File.convertToBase64(file.files[0])
.then(function (code) {
let params = {
csv: code
};
return new Api().createFromCSV(params);
})
.catch(function (error) {
dispatch(showError(error));
return false; // doesn't work
})
.then(function (response) {
dispatch(showSuccess('File was imported!'));
})
.catch(function (error) {
dispatch(showError(error));
});
所以,如果第一个捕获被调用,我不想在它之后执行.then
,我希望链执行停止。我怎么处理这个?