所以我有这个:
(function () {
// work
}).defer(1000);
由于我对javascript的理解很少,因此在等待一段时间后会执行一个匿名类。
所以我想把它改成这样的东西:
var newClass = function() {
// work
};
newClass().defer(1000);
但是由于某种原因,这并没有给我带来延迟。我觉得这两个代码样本完全相同,我在这个假设中错了吗?
编辑:
我正在使用这个defer方法,抱歉,我认为这是一个javascript的事情。
答案 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);