gpt4 book ai didi

javascript - 如何将 setTimeout() 与单例模块模式结合使用?

转载 作者:行者123 更新时间:2023-12-02 20:31:12 24 4
gpt4 key购买 nike

一个公共(public)方法想要在一段时间后调用一个私有(private)方法(传递一些对象作为参数)...我们该怎么做?

想要这样的东西:

var someClass = function(someObj) {
var myPrivateMethod = function(someParam) {
alert('i got ' + someObj + '!');
if (someParam) alert('and i also got ' + someParam + '!');
}

var myDearPublicMethod = function(someParam) {
if (someParam) {
//call myPrivateMethod with setTimeOut so that it gets the someObj (and someParam if provided)
} else {
myPrivateMethod(someParam);
}
}

return {
somePublicMethod : myDearPublicMethod
}
}

someClass('something').somePublicMethod('somethingELSE');

最佳答案

调用匿名函数,调用该函数:

window.setTimeout(function(){
localFunction(someObject);
}, 1000);

关于javascript - 如何将 setTimeout() 与单例模块模式结合使用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4086860/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com