首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >每小时发射一次的RxJS无穷大流

每小时发射一次的RxJS无穷大流
EN

Stack Overflow用户
提问于 2020-12-03 10:26:41
回答 5查看 969关注 0票数 1

我需要构建一个流,它在调用后立即发出api请求,如果页面没有刷新,则每小时(下午1:00,下午2:00 )。我用setTimeout()构建它,但是我想用RxJ实现它。你能帮帮我吗?

代码语言:javascript
运行
复制
isUpdated() {
    return new Observable<Object>(function update(obs) {
        this.http.get(`/update`).subscribe(data => {
            obs.next(data);
        });
        const timer = (60 - new Date().getMinutes()) * 60 * 1000;
        setTimeout(() => update.call(this, obs), timer);
    }.bind(this));
}

//call
isUpdated().subscribe(data => console.log(data));
EN

Stack Overflow用户

发布于 2020-12-03 10:32:43

您可以简单地使用rxjs间隔

代码语言:javascript
运行
复制
import { interval } from 'rxjs';

const seconds = 3600;
const source = interval(seconds * 1000);

source.subscribe(()=> {
  // make api request here
});
票数 0
EN
查看全部 5 条回答
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/65124122

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档