Js 类方法 getInfo 应在 5 秒延迟后调用警报,但它立即触发
function limiter (limit,hid,sid) {
this.limit = limit;
this.hid = hid;
this.sid = sid;
this.getInfo = function(aca) {
setTimeout(alert(aca), 5000);
};
}
var limiter= new limiter(5,5,5);
limiter.getInfo("loko roko");
最佳答案
将 alert
事件放置在函数内。
function limiter(limit, hid, sid) {
this.limit = limit;
this.hid = hid;
this.sid = sid;
console.log(this.limit);
this.getInfo = function(aca) {
setTimeout(() => {
console.log(this.limit);
alert(aca)
}, 5000);
};
}
var limiter = new limiter(5, 5, 5);
limiter.getInfo("loko roko");
关于javascript - js 类中作为参数传递的函数 setTimeout 立即执行,并调用 setTimeout 中的类方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42428912/