使用下列工作代码:
db.table(this.mytableName).hook('creating', function (primKey, obj, transaction) {
currentObj.countUnsync(); // Call function 1
currentObj.uploadUnsyncToDB(); // Call function 2
});我需要停止听钩子‘创造’。
根据docs,这应该有效,但对我来说并不适用,因为我不知道要使用什么'yourListenerFunction'。
db.table(this.mytableName).hook('creating').unsubscribe(yourListenerFunction)有人能帮我举个例子吗。
发布于 2020-10-18 20:33:34
文档将yourListenerFunction作为您传递给钩子的第二个参数(“创建”)的函数。为了取消订阅,您需要给该函数一个名称,或者在某个地方存储对它的引用。
关于这个问题,我刚才提到了更新文档,以使文档更加清晰:
yourListenerFunction引用了传递给Table.hook('creating')的相同的函数实例。如果您需要取消订阅,您不能像我们在主示例中所做的那样内联该功能。相反,在闭包或类属性中保留对它的引用。
function listenerFunction (primKey, obj, transaction) {
// Do your stuff...
}
// Subscribe:
db.[tableName].hook('creating', listenerFunction);
// Unsubscribe:
db.[tableName].hook('creating').unsubscribe(listenerFunction);https://stackoverflow.com/questions/64413096
复制相似问题