gpt4 book ai didi

javascript - 使用 Angular 4 和 Http observables 进行无限轮询

转载 作者:太空狗 更新时间:2023-10-29 18:16:01 25 4
gpt4 key购买 nike

我正在尝试在我的 Http 服务中构建一个无限轮询,因为我正在构建一个 dashborad 之王,它调查来自伺服器的数据,这是我几乎可以工作的代码(在我的控制台中,我看到 Json 来了,但是它没有反射(reflect)我的观点......我想注入(inject)我的用户:Observable

const usersURL = 'http://my.super.servor.php'

@Injectable()
export class UserService {

users: Observable<User[]>

constructor (public http:Http) {
this.users = http.get(usersURL)
genre mobile ou autre
.map(res => [res.json()]);

let i = this.users.subscribe(
usersURL => console.log(usersURL),
() => {}, // Here we catch up errors
() => console.log("completed!") // Here we catch up if its completed
)

// Here's where I'm trying to do the polling every 5 secondes
let tick$ = Observable.interval(5000);

let response$ =
tick$
.flatMap(() => http.get(usersURL))
.map(res => [res.json()]);

let stockPoller = response$.subscribe(res => console.log(res));
}

最佳答案

您只需将轮询可观察对象分配给 this.users:

this.users = tick$.flatMap(() => http.get(usersURL)).map(res => [res.json()]);

关于javascript - 使用 Angular 4 和 Http observables 进行无限轮询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44049904/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com