目前我正在使用 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
子句在继续下一个承诺之前完成。