Meteor.setTimeout不返回句柄服务器端

时间:2014-11-21 06:21:22

标签: meteor

(Meteor.js library v1.x)

当我可以调用Meteor.setTimeout()客户端时,它会按照我的预期执行并返回一个句柄(本质上是一个数字),我稍后可以使用它来清除那些等等 - 当我调用Meteor.setTimeout()服务器端时返回的是一个如下所示的对象:

 { _idleTimeout: 1,
  _idlePrev: 
     { _idleNext: [Circular],
       _idlePrev: [Circular],
       msecs: 1,
   ontimeout: [Function: listOnTimeout] },
  _idleNext: 
    { _idleNext: [Circular],
      _idlePrev: [Circular],
      msecs: 1,
      ontimeout: [Function: listOnTimeout] },
      _idleStart: 1416549645303,
      _onTimeout: [Function],
      _repeat: false }

有什么想法吗?

1 个答案:

答案 0 :(得分:0)

我已经在常规node.js REPL中进行了测试,那是setTimeout返回的内容。将其传递给Meteor.clearTimeout应该可以正常工作。唯一的问题是文档,它错误地指出Meteor.clearTimeoutMeteor.clearInterval的参数具有类型Number,而它只在客户端上具有该类型。