2013-01-24 7 views
32

Wenn ich auf langsamen mobilen Breitband bin ich manchmal:Wie Modul Timeout in Require.js ändern?

Uncaught Error: Load timeout for modules: goog!maps,3,other_params:sensor=false_unnormalized2,goog!maps,3,other_params:sensor=false,async!http://www.google.com/jsapi 

Ich mag das Timeout für Ähnliche Benutzer erhöhen, wie ich manchmal mbb verwenden.

Antwort

55

Siehe waitSeconds Config-Wert von RequireJS docs:

http://requirejs.org/docs/api.html#config-waitSeconds

Pro die Dokumentation, die Standard-7 Sekunden sind. Sie können es in Ihrem Request.config Anruf wie folgt setzen:

require.config({ 
    waitSeconds : 30, 
    paths : { 
     //etc.. 
    }, 
+0

Ist es möglich * Simulieren * requirejs Load Timeout Fehler? Ohne einen Throttling Proxy zu verwenden oder so etwas ausgefallenes? –

+3

@Kumar, erstellen Sie einfach ein benutzerdefiniertes Lade-Plugin wie dieses: define ([], function (resource_name, require, load, config) {setTimeout (function() {load ({})}, 1000}) und lade es mit "modul!". – whncode

+3

@kumar_harsh (für Google-Kollegen) Chrome verfügt über einen integrierten Simulationsmodus mit niedriger Bandbreite, den Sie in Dev-Tools finden. – Offirmo