我有一个Sencha Touch 2.3.1应用程序,在显示和隐藏消息框几次后消息框对Ext.Msg.hide()没有足够的响应,但不是以一致的速率。
似乎进入一种状态,如果我调用Ext.Msg.alert(' foo')然后调用Ext.Msg.hide(),消息框将更新为&# 39; FOO'调用hide()时,文本和半透明蒙版将隐藏,但消息框不会消失,Ext.Msg.isHidden()将返回true。
这里是疯狂的部分:我只能通过重复和手动调用相同的方法来重现这一点。我通过在我的控制台中运行以下无限间隔来测试它:
var j = 0;
var c = setInterval(function(){
if(++j % 2 == 0)
Ext.Msg.alert('Run ' + j);
else
Ext.Msg.hide();
}, 500)
由于上述间隔经历了数百次迭代,因此我没有任何问题。模态窗口按预期打开和关闭。但是,当我以大约500毫秒的间隔在控制台中手动运行Ext.Msg.alert('foo')
然后Ext.Msg.hide()
时,消息框将始终陷入20次迭代中。
有没有人知道如何调试或导致这种情况?