将函数转换为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有什么关系。也许你需要简单的非反应性?