我知道我可以订阅在这个
的桌子上听取更改r.table('users').changes().run(conn, function(err, cursor) {
cursor.each(console.log);
});
但是,我怎么能停下来听这个变化呢?我如何取消订阅此更改?
答案 0 :(得分:2)
您可以拨打cursor.close()
,(或者您可以conn.close()
)
河关闭游标会取消相应的查询并释放与打开请求关联的内存。
此外,关闭连接本身将自动关闭与连接关联的所有游标。换句话说,如果您正确关闭连接,通常不需要显式关闭游标。
关闭连接通常会等待所有未完成的请求完成,然后释放与该连接关联的所有打开资源。通过将false传递给noreply_wait可选参数,连接将立即关闭,可能会中止任何未完成的noreply写入。