ReactiveCocoa вложенная карта

[[[[[self.textfield.rac_textSignal throttle:0.5] flattenMap:^RACStream *(id value) {
    //call api
    return [API signal];
}] flattenMap:^RACStream *(NSArray *result) {
    result = [result.rac_sequence take:150].array;
    //result is json array
    return result;
}] map:^id (NSArray *result) {
    return [result.rac_sequence map:^id (JSON *r) {
        //handle json item
        return item;
    }].array;
}] subscribeNext:^(NSArray *result) {
     //reload ui
} error:^(NSError *error) {
} completed:^{
}];

Как избежать вложенной карты в сигнальной последовательности? Это лучший способ справиться с этим?

0 ответов

Другие вопросы по тегам