【发布时间】:2014-09-16 07:18:26
【问题描述】:
假设我想建立一个类似于 Facebook 墙的页面。
我想在页面顶部包含一个按钮,就像 Facebook 一样,它表明我们正在查看的当前用户是我们的朋友(在这种情况下按钮将显示“朋友”),还是我们的用户正在查看的不是我们的朋友(在这种情况下,按钮将显示“添加朋友”)。
我必须在页面加载时显示带有适当文本(“朋友”或“添加朋友”)的此按钮,我不能等待太多,否则用户可能会在页面加载几秒钟后看到此按钮显示.当您查看 Facebook 墙时,您永远不会看到此按钮在页面加载几秒钟后显示,而是在加载时立即显示 - 我想要相同的功能。
在不使用同步调用的情况下,如何确保按钮会在页面加载时显示(而不是几秒钟后)?看起来 promises 和其他技术可能会在页面加载之前足够快地从服务器获取数据,但我可以肯定地相信它吗?万一服务器太慢,数据库查询完成不够快怎么办?
为了确保我们在同一行,文本“朋友”或“添加朋友”由对服务器的 http 调用确定,等待查询完成,然后将值返回给客户端(通过回调)。
谢谢,
SynD
【问题讨论】:
-
您可以在服务器端预渲染它,这样它就会在页面加载后显示出来。
-
哦...似乎是个好主意。我想我滥用了 AngularJS 框架。我会试试。谢谢。
标签: javascript ajax angularjs asynchronous promise