我如何取消订阅RethinkDB中的“更改源”?

时间:2015-06-11 20:14:54

标签: javascript publish-subscribe rethinkdb

我知道我可以订阅在这个

的桌子上听取更改
r.table('users').changes().run(conn, function(err, cursor) {
  cursor.each(console.log);
});

但是,我怎么能停下来听这个变化呢?我如何取消订阅此更改?

1 个答案:

答案 0 :(得分:2)

您可以拨打cursor.close(),(或者您可以conn.close()

来自docs for cursor.close

  

河关闭游标会取消相应的查询并释放与打开请求关联的内存。

此外,关闭连接本身将自动关闭与连接关联的所有游标。换句话说,如果您正确关闭连接,通常不需要显式关闭游标。

来自connection.close docs:

  

关闭连接通常会等待所有未完成的请求完成,然后释放与该连接关联的所有打开资源。通过将false传递给noreply_wait可选参数,连接将立即关闭,可能会中止任何未完成的noreply写入。