我正在尝试打开一个弹出窗口,等待X秒然后关闭弹出窗口.
(用例是向webapp发送通知 - 但我们不能只是执行GET请求,因为它需要在同一个会话中,因此我们可以使用登录会话)
我无法使用,setTimeout因为我们无法在附加组件/扩展中使用它
如何在不诉诸CPU周期的情况下获得类似的功能,这显然会导致明显的延迟?
我在Java中定义了一个对象 - 就Java而言,它们是相同的,但就填充它们的数据而言,它们可以是三种类型之一(命名为1,2, 3为0表示"root").
我真正希望能够做的是定义了四个构造函数,因为它们需要每种类型略有不同的参数.我可以用战略空值做到这一点,但这似乎是错误的做法.我喜欢的是:
public MenuNode(int type = 1, param1, param2, param3) {
doStuffHere();
}
public MenuNode(int type = 2, paramX, paramY) {
doStuffHere();
}
Run Code Online (Sandbox Code Playgroud)
然后调用以下内容:
switch (toQueue.itemType) {
when ITEM_TYPE_STATIC {
MenuNode mn1 = new MenuNode(ITEM_TYPE_STATIC, param1, param2, param3);
}
when ITEM_TYPE_DYNAMIC {
MenuNode mn2 = new MenuNode(ITEM_TYPE_DYNAMIC, paramX, paramY);
}
}
Run Code Online (Sandbox Code Playgroud)
等等
我希望这有点道理 - 它有点像那里,谷歌搜索只提到公共静态空白等等.如果有人比我更有经验/知识的Java可以看看,永恒的爱并将表达感激之情.