当所需文件的要求完全完成评估时回调

  • 本文关键字:回调 评估 文件 requirejs
  • 更新时间 :
  • 英文 :


对不起,我很难用这个问题措辞。

本质上,我有一个文件包括:

require('anotherjs.js', function() {
    console.log('yo, i should print before "hello"');
}

以下需要函数所要求的:

require('includeme.js', function() {
    console.log('hello, i should be printed second after "yo"');
});

我希望在从" requiend" incementeme.js的回调之前对所有Inclastem.js进行评估。因此,我希望在您打招呼之前记录您。正如是,将加载Includeme.js,但随后将加载另一个js.js同步,同时将调用Hello Log的回调,然后将其fetch the ernejs完成并调用。

是否有任何方法可以通过所有需要返回的返回来等待js文件进行全面评估?

答案是按照他们的建议使用requirej。定义您需要的东西。因此,在我的示例中:

require('anotherjs.js', function() {
    console.log('yo, i should print before "hello"');
}

应该是:

define('anotherjs.js', function() {
     [...]
     return false;
}

您通常想返回有意义的东西,但是就我而言,我只是将控制器注入我的Angular应用程序,因此我没有理由定义。我的猜测是,需要等待"定义",但不会等待"要求"。考虑到"定义"通常是每个文件,并且与requirejs非常缠绕,这是有意义的,而要求是一个有用的功能。

所以,不要像我一样愚蠢,并确保您定义了计划所需的一切。如果您需要准备的是准备全球,请使用垫片。所有这些都建议在requirejs文档中进行。

最新更新