Javascript 让requirejs等待文件加载后再继续

Javascript 让requirejs等待文件加载后再继续,javascript,requirejs,Javascript,Requirejs,有没有办法在requirejs加载文件之前阻止javascript 我想做以下工作会有用,因为我没有回拨电话 var requireFile = require(['example']); require(['example'], function(){ console.log('hello'); world(); }); function world() { console.log('world'); } 但它仍然是异步的 如果我确实指定了一个回调函数,那么是否有方法

有没有办法在requirejs加载文件之前阻止javascript

我想做以下工作会有用,因为我没有回拨电话

var requireFile = require(['example']);
require(['example'], function(){
    console.log('hello');
    world();
});

function world() {
  console.log('world');
}
但它仍然是异步的

如果我确实指定了一个回调函数,那么是否有方法在加载示例之前阻止它,然后执行回调函数

var requireFile = require(['example']);
require(['example'], function(){
    console.log('hello');
    world();
});

function world() {
  console.log('world');
}
比如说

require(['example'], function(){
    console.log('hello');
});
console.log('world');
因此,控制台应为:

-你好

-世界

我看到了

-世界


-您好

在它返回之前,您无法阻止它。但你通常不必这么做

您可能有一些依赖于“require”返回的代码,这些代码需要进入回调(或从回调内部调用)

当您已经有一堆代码时,这可能是一个问题,但这是唯一的方法

有时,您可以让其他代码在看到它需要的东西已加载之前不运行


有时,您可以跳过它的运行,稍后会调用它。有时,您必须设置一个计时器,不断查找“某物”,如果没有,则暂停一点。

您可以将要延迟的代码包装到函数中,然后从require回调调用该函数

var requireFile = require(['example']);
require(['example'], function(){
    console.log('hello');
    world();
});

function world() {
  console.log('world');
}

是的,我在其他地方有代码需要回调来执行。将代码移到回调中并不是一个真正的选项,因为我们的框架的工作方式非常感谢您的建议。有没有办法检查requirejs是否已完成加载?最好的办法是查看加载的内容是否存在并处于活动状态。通常,它在窗口或文档中定义某些内容,或者向某些DOM元素添加一些值或函数。检查那些活跃的人。这种方法像冠军一样有效。加入一点异步和