这可能是一个愚蠢的问题,但我总是问,我有一个关于等待回调的问题。等待在javascript中加载元素
我在我的网站开发项目中使用聚合物。在我的网页之一,我有一个循环加载一个循环内的元素:从“元素,一个”从数据库查询结果填充数据库和内容
loop
"element-a"
end loop
我获取数据。 我只想在“element-a”加载完成后加载另一个“element-a”。
现在,我有一个强制延迟使用: sleepStupidly(usec); function sleepStupidly(usec) var endtime = new Date()。getTime()+ usec; (新日期().getTime()< endtime); }
但我需要一个更好的方式来做到这一点,任何建议都会有所帮助。
而不是“sleepStupidly”,你可以简单地使用window.setTimeout。但是这并不能解决你的基本问题,那就是你的数据是异步获取的,所以你不知道它到底什么时候可用。请张贴获取数据的代码。 –
我不使用聚合物,但这听起来像是一个JavaScript承诺的工作 - 或ajax成功。 – sheriffderek
https://developers.google.com/web/fundamentals/getting-started/primers/promises#promisifying_xmlhttprequest – sheriffderek