如何延迟类的执行

How to delay a class from executing?

本文关键字:执行 延迟 何延迟      更新时间:2023-09-26

这里是:

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

由于我对javascript的理解非常薄弱,这将在等待一秒钟后执行一个匿名类。

所以我想把它改成这样:

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

但这并没有给我延迟的原因。我觉得这两个代码样本是完全相同的,我在这个假设是错误的?

编辑:

我在使用这个defer方法,抱歉,我以为这是javascript的东西

newClass().defer

调用函数,然后在函数返回的任何值上调用defer()

您没有定义一个defer方法,所以这里有一个(几乎)像您期望的那样工作:

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