如何跟踪到目前为止已加载的脚本,以便在使用labjs时显示进度条(http://labjs.com/)? wait()
不起作用,因为它不会并行加载下一个资源。基本上我正在寻找一些我可以配合的非阻塞回调函数。这是否存在于labjs中?
答案 0 :(得分:0)
wait()
不会影响LABjs的并行加载......它将始终尽可能并行加载(浏览器允许)。 wait()
仅影响脚本的执行。如果它在两个script()
调用之间插入,它确保第二个脚本将“等待”第一个脚本在执行之前完成执行。
不,没有公开的API用于脚本上的加载 - 因为浏览器不会在脚本完成加载时公开一致的API(仅当它执行时:“onload”,因为该名称令人困惑是)。
现在,您可以在每个脚本之间使用wait()
调用来执行进度表,但它会告诉您与您提出的内容略有不同的内容:脚本的百分比< strong>已执行,而不是已下载的脚本的百分比。根据您的需要,这可能是完全可以接受的。