如何在Angular2服务中进行递归http调用以预取数据?

时间:2016-12-09 14:37:43

标签: angular recursion angular2-services angular2-http angular2-observables

我有一个Angular服务,它从一个开放的API中获取记录。 API限制我一次获取100条记录,在获取第一批文件之前,我不知道要提取多少条记录。

API响应的格式如下所示:

{
    "offset": 0,
    "limit": 100,
    "total": 140,
    "count": 100,
    "results": []
}

在获取第一页并从响应中获取"total"值之前,我不知道需要对API进行多少次调用。

知道怎么做到这一点吗?

谢谢!

1 个答案:

答案 0 :(得分:0)

没有特定问题的角度,所以这里没有(真实的)代码。

用任何语言;你可以这样做: (即从接收数据的函数中调用getData函数)

import pygame, sys
from pygame import *

def main():
    pygame.init()
    FPS = 30
    fpsClock = pygame.time.Clock()
    screen = pygame.display.set_mode((600, 400))
    cat = pygame.image.load('cat.png')

    while True:
        if cat.get_rect().collidepoint(pygame.mouse.get_pos()):
            print "The mouse cursor is hovering over the cat"

        for event in pygame.event.get():
            if event.type == QUIT:
                pygame.quit()
                sys.exit()

        screen.blit(cat, (300, 100))
        pygame.display.flip()
        fpsClock.tick(FPS)
main()