如何检测对象是否为间隔/超时?

用户名

对于node.js

var timer = setInterval(function(){console.log('hi')},1000);
var notATimer = {};
var number = 2;

detectTimer(timer) //returns true
detectTimer(notATimer) //returns false
detectTimer(number) //returns false

有什么方法可以可靠地确定一个对象是否是一个间隔?另外,如果检测它的方法也适用于setTimeout,则奖励积分。

贝吉

在nodejs中,setTimeoutsetInterval返回Timeout实例。该构造函数不会导出,但是您仍然可以访问它并使用它来检测计时器对象:

const Timeout = setTimeout(function(){}, 0).constructor;
function isTimer(t) { return t instanceof Timeout; }

如果您不想这样做,还可以通过测试对象具有的属性来使用鸭子类型。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何找到对象是否为UIImage?

来自分类Dev

如何确定对象是否为空

来自分类Dev

如何确定对象是否为空

来自分类Dev

如何检测对象是否在画布元素上的坐标处?

来自分类Dev

ThreeJS:如何检测对象是否被渲染/可见

来自分类Dev

如何检测Android ImageView可绘制对象是否是动画?

来自分类Dev

如何检测游戏对象是否超出重叠球范围

来自分类Dev

如何检测对象是否在画布元素上的坐标处?

来自分类Dev

如何检测对象是否与特定标签重叠?

来自分类Dev

Unity 如何检测特定游戏对象是否在您附近

来自分类Dev

如何检查切换对象是否为对象?

来自分类Dev

如何检查对象是否为jQuery Xhr对象

来自分类Dev

如何检查PHP对象是否为MongoDate对象?

来自分类Dev

是否可以从成员函数中检测对象是否为临时对象?

来自分类Dev

如何测试对象是否为熊猫日期时间索引?

来自分类Dev

如何在AngularJS的{{}}中测试对象是否为空?

来自分类Dev

如何快速检查对象是否为零?

来自分类Dev

如何判断jQuery中JSON对象是否为空

来自分类Dev

如何检查状态对象是否为ICollection类型

来自分类Dev

如何检查对象是否为jQuery事件

来自分类Dev

如何测试对象是否为映射(支持** O使用)

来自分类Dev

如何知道Java对象是否为列表

来自分类Dev

如何判断Scala对象是否为函数?

来自分类Dev

如何检查对象是否为常量?

来自分类Dev

如何知道对象是否为str或list或dict或int?

来自分类Dev

如何确定对象是否为值类型

来自分类Dev

如何检查对象是否为集合

来自分类Dev

如何测试对象是否为Java AWT组件?

来自分类Dev

如何测试对象是否为pathlib路径?

Related 相关文章

热门标签

归档