1

目前我正在使用 PromiseKit 链接一个逻辑,如下所示:

[NSURLConnection promise:rq1].then(^(id data1) {
    return [NSURLConnection promise:rq2];
}).then(^(id data2) {
    return [NSURLConnection promise:rq3];
}).then(^(id data3) {
    return [self promiseToDoSomeWorkOnData:data3];
}).finally(^{
    [self cleanup];
});

我面临的问题是我在finally子句中调用的方法是异步的,但是我无法将该finally方法与其他承诺链接在一起,因此在其他地方对整段代码的任何使用也等待finally子句在继续下一个承诺之前完成。

4

0 回答 0