停止JavaScript一段时间
Stop javascript for some time
我有以下代码:
function require(url, callback, errcallback) {
url = makeurl(url);
var node = document.createElement('script');
node.type = 'text/javascript';
node.async = true;
if (node.readyState) { //IE
node.onreadystatechange = function () {
if (node.readyState == "loaded" || node.readyState == "complete") {
node.onreadystatechange = null;
callback;
}
};
} else {
node.onload = function () {
callback;
};
}
node.addEventListener('load', callback, false);
node.addEventListener('error', errcallback);
node.onerror = errcallback;
node.src = url;
head.appendChild(node);
return require.getcontents(url);
};
问题是当我加载一些 js 文件时,这还不够快,并且在尝试调用我尝试加载的文件内的函数时,它会返回一个未定义的错误。
例:
<script>
require(['lib/static/jscript/smodule.js'], null , null );
</script>
<script>
Smodule.somefunction();
</script>
它会说Smodule没有定义。(文件正在加载,但速度不够快)
将调用放入回调中:
require(['lib/static/jscript/smodule.js'], function() {
Smodule.somefunction();
}, null );
你也没有在require
中正确调用回调,你需要在callback
之后()
调用它:
if (node.readyState) { //IE
node.onreadystatechange = function () {
if (node.readyState == "loaded" || node.readyState == "complete") {
node.onreadystatechange = null;
callback();
}
};
} else {
node.onload = function () {
callback();
};
}
相关文章:
- 一段时间后使用Javascript加载网页ASP.net
- imacros javascript在抓取的一段时间内挂起或减慢速度
- 在javascript中每隔一段时间自动更改按钮的背景
- JavaScript:循环一段时间
- 使用 javascript 每隔一段时间在 html 上显示帖子数组中的某些帖子
- Javascript检查一段时间内是否没有发生某些事情
- 在一段时间后持续运行 JavaScript 代码
- 如何在javascript中暂停setInterval一段时间
- 停止JavaScript一段时间
- Javascript :经过一段时间后执行操作
- 在一段时间后自动调用 JavaScript 函数的正确方法是什么
- 尝试编写 JavaScript 幻灯片,但一段时间后图像不对齐
- 执行了一段时间的javascript/jquery函数,然后停止
- JavaScript幻灯片在一段时间后出现故障
- 自动刷新JavaScript功能在一段时间后停止工作
- 如何在JavaScript中一段时间后停止递归函数
- Javascript代码将屏幕冻结一段时间
- 如何在浏览器中使用F12控制台在javascript中每隔一段时间执行一次
- Javascript/JQuery-页面加载后一段时间动态运行代码
- Javascript滑块在一段时间后像疯了一样滑动