目前我正在使用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
方法与其他promise一起链接,以便任何用法在继续下一个承诺之前,其他地方的整段代码也等待finally
子句完成。