【发布时间】:2016-01-25 11:40:56
【问题描述】:
我有一个类,它的方法被实例化为一个对象。单击元素时,应调用对象方法。两个电话都有效。但是,我预计第二次通话会有 75000 的延迟。但是,根本没有延迟。它毫不拖延地拨打第二个电话。我在这里使用 ECMAScript6。
class Test {
foo(x){
switch (x) {
case 1:
alert('test1')
break;
case 2:
alert('test2');
break;
}
}
}
var test = new Test();
$('#test-trigger').click(function() {
test.foo(1);
setTimeout(test.foo(2),75000)
});
【问题讨论】:
-
那是因为你马上打电话给
test.foo(2)。 -
“第二次调用没有任何延迟” - 你直接调用方法,因为那是
()最后的确实。您需要将函数 reference 传递给 setTimeout。
标签: jquery ecmascript-6