javascript - 内部请求失败导致父请求失败

标签 javascript jquery promise jquery-deferred

我构建了 Jquery Promise。 它的结构如下:

request1()
   .then(response => {})
   .then( () => {
      request2().done(response => {})
   }
   .fail(err => {});

donefail block 中,我对屏幕进行了“解锁”。但有时我无法获得“解锁”代码。

这是否意味着在 request2 中发生了一些不好的事情,并且这个坏事在父请求的 fail 中没有解决?

最佳答案

是的,因为你需要在第二个时间返回 promise :

.then( () => {
    return request2().done(response => {})
}

或者,如果您不使用 block ,返回将在 ES6 lambda 中自动进行。

.then( () => request2().done(response => {}) )

关于javascript - 内部请求失败导致父请求失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41018070/

相关文章:

javascript - AngularJS 1 - ng-repeat 在数组推送后不重新渲染

javascript - 如何在 href 中填充变量

javascript - 如何将 javascript 代码放入 php 字符串中

javascript - $.ajax with auth 在 Safari 中默默地失败(jQuery 2.1.3)

javascript - API 和循环迭代值不匹配

javascript - 如何避免在 JavaScript Promises 中计算循环迭代

javascript - Sinon 如何 stub Promise?

javascript - 单击时防止触发焦点事件

添加所有 td 值时,Javascript 返回 0

javascript - Javascript "TypeError: elem.dispatchEvent is not a function"错误的调试策略