我在下面的更新功能中使用此代码得到以下错误,我不明白为什么。 错误:[RangeError:超出最大调用堆栈大小]
是否与使用Meteor.setTimeout()?
有关if (Meteor.isServer) {
Meteor.clearTimeout(league.nextPickTimeoutId);
var pickTimeoutId = Meteor.setTimeout(function () {
Meteor.call('pickPlayer', leagueId, findTopScoringPlayer(leagueId, nextTeam._id)._id);
}, 30*1000);
Leagues.update(leagueId, {
$set: {
nextPickTill: new Date().getTime() + (league.secondsPerPick * 1000),
nextPickTimeoutId: pickTimeoutId
}
}, function (err) {
if (err) console.log('err:', err);
});
}
答案 0 :(得分:0)
问题在于: Meteor.setTimeout()返回Meteor.clearTimeout可以使用的句柄。 Source
Meteor.clearTimeout()函数让我感到困惑,我认为把id作为一个参数。