让需求等待,直到文件加载完成后再继续

Making requirejs wait until files have loaded before continuing

本文关键字:加载 再继续 文件 需求 等待      更新时间:2023-09-26

是否有办法阻止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'的返回,这些代码需要进入回调(或从回调内部调用)

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

有时候你可以让其他的代码不运行,直到它看到它需要的东西已经加载。

有时你可以跳过它的运行,它将在稍后被调用。有时候,你必须设置一个计时器,让它一直寻找那个"东西",如果没有,就暂停一下。