让需求等待,直到文件加载完成后再继续
Making requirejs wait until files have loaded before continuing
是否有办法阻止javascript直到requirejs加载文件?
我认为这样做可以工作,因为我没有回调。
var requireFile = require(['example']);
但是它仍然是异步的。
如果我指定了一个回调,是否有一种方法可以阻塞直到example被加载,然后执行回调。
例如。
require(['example'], function(){
console.log('hello');
});
console.log('world');
因此,控制台应该是:
中国话世界
I am seeing
世界中国话
您可以将想要延迟的代码包装在函数中,然后从require回调中调用该函数。
require(['example'], function(){
console.log('hello');
world();
});
function world() {
console.log('world');
}
在它返回之前不能阻塞。但你通常不必这么做。
你可能有一些代码依赖于'require'的返回,这些代码需要进入回调(或从回调内部调用)
当你已经有一堆代码时,这可能是个问题,但这是唯一的方法。
有时候你可以让其他的代码不运行,直到它看到它需要的东西已经加载。
有时你可以跳过它的运行,它将在稍后被调用。有时候,你必须设置一个计时器,让它一直寻找那个"东西",如果没有,就暂停一下。
相关文章:
- 先在Angular中加载配置文件,然后再加载其他文件
- 如何使我的javascript在页面加载后继续执行
- php,如果我点击按钮程序重新加载页面,并且从不继续执行代码
- 先加载特定的图像,然后再加载页面的其余部分
- d3.js继续条件加载数据
- window.location.replace.继续重新加载页面,如何停止
- 先卸载页面,然后再重新加载
- PhantomJS无法加载您的页面.使用--force继续
- 是否可以等到加载所有 javascript 文件后再执行 JavaScript 代码
- 如何在加载页面后继续使用 php 进行更新
- 预加载等待 3 秒钟,然后再打开页面
- 防止在 jquery ajax 直到加载时继续循环
- 等待图像加载后再继续
- setinterval在ajax加载后继续运行
- Chrome扩展-等待页面重新加载才能继续脚本
- 单击复选框时显示文本框,并在页面重新加载后继续显示
- JavaScript等待,直到一个图像完全加载,然后再继续脚本
- 让需求等待,直到文件加载完成后再继续
- 仅在图像加载时继续 for 循环
- Ajax页面加载器在Chrome中不工作,并在页面加载后继续加载