const postRouter = t.router({
randomNumber: t.procedure.subscription(() => {
return observable<{ randomNumber: number }>((emit) => {
const timer = setInterval(() => {
// emits a number every second
emit.next({ randomNumber: Math.round(Math.random() * 10000) })
}, 1000)
return () => {
clearInterval(timer)
}
})
})
})
如何用参数调用这个订阅呢?就像如果我只想让它在arg上的随机数是偶数或奇数时发出。
感谢任何方向
1条答案
按热度按时间h5qlskok1#
您可以像使用query和mutation一样使用输入来实现它https://trpc.io/docs/server/procedures#input-validation
服务器端:
客户端: