将函数转换为rxjs可观察

将函数转换为rxjs可观察,rxjs,Rxjs,我有这个密码 function sayHi(){ console.log("hi") } sayHi(); sayHi(); sayHi(); sayHi(); sayHi(); 上述代码将记录hi5次 但是我想使用debounce操作符,每1秒只记录一次 如何实现这一点?关于内部功能:例如 import { interval } from 'rxjs'; const source = interval(1000).subscribe(val => console.log('hi'

我有这个密码

function sayHi(){
  console.log("hi")
}
sayHi();
sayHi();
sayHi();
sayHi();
sayHi();
上述代码将记录
hi
5次

但是我想使用
debounce
操作符,每1秒只记录一次


如何实现这一点?

关于
内部功能:例如

import { interval } from 'rxjs';

const source = interval(1000).subscribe(val => console.log('hi'));

-----编辑-----

让我们试试别的:

hi$
将成为
主题
,我们将订阅他来安慰一些事情

hi$.pipe(…).subscribe(()=>{
console.log('hi');
});
让我们定义一些函数来调用
hi$
subject。这可以在任何时间以任何数量调用

让fn=()=>{
您好$.next();
// ...
}
最后一个想法是filter console.log,强制它每秒只运行一次。为此,我建议
throttle
操作员,
debounce
停止呼叫用户一段时间,因此:

hi$.pipe(节流阀(1000)).subscribe(()=>{
console.log('hi');
});

关于
内部
功能:例如

import { interval } from 'rxjs';

const source = interval(1000).subscribe(val => console.log('hi'));

-----编辑-----

让我们试试别的:

hi$
将成为
主题
,我们将订阅他来安慰一些事情

hi$.pipe(…).subscribe(()=>{
console.log('hi');
});
让我们定义一些函数来调用
hi$
subject。这可以在任何时间以任何数量调用

让fn=()=>{
您好$.next();
// ...
}
最后一个想法是filter console.log,强制它每秒只运行一次。为此,我建议
throttle
操作员,
debounce
停止呼叫用户一段时间,因此:

hi$.pipe(节流阀(1000)).subscribe(()=>{
console.log('hi');
});

很抱歉,这甚至不能回答问题。我不是要求操作员推荐。我认为,这个问题非常清楚。我有一个功能,我只想在几秒钟内运行一次。请检查编辑部分,我希望这是你们正在寻找的解决方案for@i_read_terms_and_services你的问题一点也不清楚。OP的答案是每x秒运行一次函数。抱歉,这甚至没有试图回答这个问题。我不是要求操作员推荐。我认为,这个问题非常清楚。我有一个功能,我只想在几秒钟内运行一次。请检查编辑部分,我希望这是你们正在寻找的解决方案for@i_read_terms_and_services你的问题一点也不清楚。OP的答案是每x秒运行一次函数。我不知道这与rxjs有什么关系。也许你需要简单的非反应性?我不知道这和rxjs有什么关系。也许你需要简单的非反应性?