第一次错误后打破承诺链

时间:2016-12-27 15:51:55

标签: javascript reactjs promise ecmascript-6

我有两个连续的异步操作,问题是当第一个是错误时,第二个操作仍然在执行:

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,我希望链执行停止。我怎么处理这个?

0 个答案:

没有答案