如何跟踪到目前为止已加载的脚本,以便在使用 labjs (http://labjs.com/) 时显示进度条?wait()
不起作用,因为那样它就不会并行加载下一个资源。基本上我正在寻找某种我可以绑定的非阻塞回调函数。这在labjs中存在吗?
问问题
222 次
1 回答
0
wait()
不影响 LABjs 的并行加载……它总是尽可能地并行加载(浏览器允许)。wait()
只影响脚本的执行。如果在两次script()
调用之间插入它,它会确保第二个脚本将“等待”第一个脚本在执行之前完成执行。不,对于脚本的加载完成没有公开的 API,因为浏览器在脚本完成加载时不会公开一致的 API(仅当它执行时:“onload”,就像那个名字一样令人困惑)。
现在,您可以使用每个脚本之间的调用来做一个进度表wait()
,但它会告诉您一些与您所要求的略有不同的东西:脚本执行的百分比,而不是脚本下载的百分比。根据您的需要,这可能是完全可以接受的。
于 2012-06-04T16:00:12.280 回答