gpt4 book ai didi

javascript - 如果 firebaseRef 设置为新值,是否需要调用 .off() ?

转载 作者:行者123 更新时间:2023-12-02 16:07:56 24 4
gpt4 key购买 nike

如果我这样做:

var firebaseRef = new Firebase(url);
firebaseRef.on("value", function(dataSnapshot) { ... });

然后我重置 firebaseRef ,如下所示:

firebaseRef = new Firebase(newUrl);

之前的 .on(...) 监听器是否会自动删除,或者我应该在将 firebaseRef 设置为 new Firebase( 之前调用 .off()新网址)

最佳答案

让我们尝试一下:

var ref = new Firebase('https://stackoverflow.firebaseio.com/30541902');
ref.on("value", function(snapshot) {
console.log(snapshot.val());
});
ref.set('1');
//ref.off();
ref = new Firebase('https://stackoverflow.firebaseio.com/30541902');
ref.set('2');

输出:

1
2

因此,在为 ref 分配新值之前,您需要调用 off。幸运的是,这就像取消注释行一样简单。

这是 jsbin:http://jsbin.com/viheso/1/edit?js,console

关于javascript - 如果 firebaseRef 设置为新值,是否需要调用 .off() ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30541902/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com