我正在努力展示一条本质上是自我否定的信息。5 秒后,消息栏自行消失。但是,当显示多条消息时,一旦显示的消息栏被关闭,行为就是在同一个容器中显示多条消息。
为此,一旦我显示带有第一条消息的栏,这是 5 秒后自我关闭的代码
window.setTimeout(function () {
bar.getValue('isVisible').setValue(false);
this.clearMessage(bar);// clears the message
bar._isShowing = false;
setTimeout(function() {
//execute the last action in the queue (if any)
dequeueAction(); fires the next message in queue.
}, 100);
}, 3000);
我的问题是,当在第一条消息自行关闭之前触发了另一条消息时,我正在排队。但是,我希望在关闭第一条消息和显示队列中的第二条消息之间有相当大的延迟。但是延迟显示第二条消息的超时不起作用,因为它已经在 3000 毫秒的时间内
我如何才能延迟关闭第一条消息并显示第二条消息?注意:它可以在没有第二个 setTimeout 的情况下工作,但没有延迟。
任何帮助将不胜感激。