Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/369.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 在主干应用程序中显示加载活动的正确方法_Javascript_Backbone.js - Fatal编程技术网

Javascript 在主干应用程序中显示加载活动的正确方法

Javascript 在主干应用程序中显示加载活动的正确方法,javascript,backbone.js,Javascript,Backbone.js,在制作应用程序时,有时在加载新视图时,页面呈现需要时间,而且由于新视图不执行真正的浏览器导航,因此页面似乎什么也不做 通常,当导航发生时,浏览器会显示一个旋转的轮子或“Waiting for yadayada.com”,以便用户知道正在发生什么事情,但对于主干,我们使用pushState更新url,javascript处理绘制新页面。如果此新页面需要几秒钟才能呈现,则该页面将变得无响应 我曾尝试在my中向页面呈现加载图标,以便用户知道活动正在幕后发生,但当该活动在JS中发生时,它会冻结UI(在我

在制作应用程序时,有时在加载新视图时,页面呈现需要时间,而且由于新视图不执行真正的浏览器导航,因此页面似乎什么也不做

通常,当导航发生时,浏览器会显示一个旋转的轮子或“Waiting for yadayada.com”,以便用户知道正在发生什么事情,但对于主干,我们使用pushState更新url,javascript处理绘制新页面。如果此新页面需要几秒钟才能呈现,则该页面将变得无响应

我曾尝试在my中向页面呈现加载图标,以便用户知道活动正在幕后发生,但当该活动在JS中发生时,它会冻结UI(在我的情况下,加载图标永远不会呈现到页面,因为UI在绘制到页面之前冻结)


有人想出了解决这个问题的办法吗?我肯定我不是第一个遇到这个问题的人。

它冻结了UI
您遇到了严重阻碍执行的问题,如settimeout(调用一些永不结束的函数)或其他问题。。冻结。。这可能意味着很多事情,你能在一小部分代码中重现这个问题吗?所以我们可以看到它的行为。所以我理解你的微调器不必与AJAX调用完成所需的时间有关,而是与视图呈现其包含内容所需的时间有关?