如何延迟一个类执行?

时间:2013-06-12 15:47:28

标签: javascript anonymous-function

所以我有这个:

(function () {
   // work
}).defer(1000);

由于我对javascript的理解很少,因此在等待一段时间后会执行一个匿名类。

所以我想把它改成这样的东西:

var newClass = function() {
   // work
};
newClass().defer(1000);

但是由于某种原因,这并没有给我带来延迟。我觉得这两个代码样本完全相同,我在这个假设中错了吗?

编辑:

我正在使用这个defer方法,抱歉,我认为这是一个javascript的事情。

2 个答案:

答案 0 :(得分:3)

newClass().defer

这个调用函数,然后在函数返回时调用defer()

答案 1 :(得分:2)

你没有定义一个延迟方法,所以这里有一个像你期望的那样工作的方式:

Function.prototype.defer=function(delay){ return setTimeout(this, delay || 100); };
var newClass = function() {
   alert ("working");
   // work
};
newClass.defer(1000);