我有一些脚本需要在运行之前等待特定条件的满足,例如等待其他脚本加载或等待数据对象创建。
我该如何管理这些依赖关系?我能想到的唯一方法是使用setTimeout以短时间间隔循环并检查函数或对象的存在。有更好的方法吗?
如果setTimeout是唯一的选择,那么合理的轮询页面时间间隔是多少?50毫秒、100毫秒?
[编辑]我的一些脚本收集数据,可以来自页面本身或Web服务,有时来自多个源的组合。数据可以随时准备好,在页面加载之前或之后。其他脚本呈现数据(例如构建图表)。
[更新]感谢有用的答案。我同意我不应该重复造轮子,但如果我使用一个库,至少我想了解其背后的逻辑(它只是一个花哨的超时吗?)以尝试并预测对我的页面的性能影响。