gpt4 book ai didi

javascript - meteor 法无尽运行

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

我在 Meteor.methods 定义中包含以下代码:

update_field: function(collection,document_id,field,value) {
obj = {};
obj[field] = value;
console.log(obj);
if (collection == 'clients') {
var Collection = Clients;
} else if(collection = 'sites') {
var Collection = Sites;
}
Collection.update(
{
_id: document_id
}, {
$set: obj
}, function(error,id) {
console.log(error,id);
return(error,id);
}
);
}

此方法从多个客户端 helpers 事件调用,并根据需要更新字段。但每当它运行一次时,它就永远不会停止运行。有时,即使所有 Meteor.call('update_field') 都已被注释掉,它也会无限运行。我尝试过包含一个“调用者”参数并将其添加到所有可能的调用中,以找出为什么它一直被调用而无济于事。有什么想法为什么会循环吗?

编辑:运行 2,000/分钟

Edit2:以两种方式之一调用:在适当的字段或字段模糊中键入代码==13(输入)。但是,如果这些调用被注释掉,问题仍然存在。

最佳答案

特别是你的第二条评论让我担心:

However, even when these calls are commented out, the issue persists.

那么是谁在调用它呢?您所描述的行为指向某个执行该方法的助手。该方法更改了一些数据,从而重新执行助手( react 性),我们最终得到了一个经典的无限循环。

检查整个源代码以获取对此方法的引用:

$ grep -r "update_field" *

也许您以某种方式设置了一个变量,然后使用该变量来调用该方法。另外:您是否在 Meteor.methods({ ... }) block 内声明了该方法?

关于javascript - meteor 法无尽运行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29856249/

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