簡體   English   中英

讓requirejs等待文件加載完成后再繼續

[英]Making requirejs wait until files have loaded before continuing

有沒有一種方法可以阻止JavaScript,直到requirejs加載文件?

我以為執行以下操作將有效,因為我沒有回調。

var requireFile = require(['example']);

但它仍然是異步的。

如果確實指定了回調,則有一種方法可以阻塞直到加載示例,然后執行該回調。

例如。

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

因此,控制台應為:

-你好

-世界

我看到了

-世界

-你好

您可以將要延遲的代碼包裝在函數中,然后從require回調中調用該函數。

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

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

返回之前您無法阻止。 但是您通常不必這樣做。

您可能有一些代碼取決於“ require”的返回值,該代碼需要進入回調(或從回調內部調用)

當您已經有很多代碼,但這是唯一的方法時,這可能是一個問題。

有時您可以讓其他代碼不運行,直到看到它需要的東西已經加載。

有時您可以跳過它的運行,稍后再調用它。 有時,您必須設置一個計時器,一直尋找該“東西”,然后暫停一下(如果沒有)。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM