我建立Jquery Promise
接下来是它的结构:

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

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

这是否意味着request2中发生了不好的情况,而父请求的fail中没有解决此问题?

最佳答案

是的,因为您需要在第二秒返回 promise :

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

另外,如果您不使用块,则将以ES6 lambda自动返回。
.then( () => request2().done(response => {}) )

09-18 15:10