Ankündigung

Einklappen
Keine Ankündigung bisher.

verschachtelte setTimeout Funktionen mit einem Return Wert

Einklappen

Neue Werbung 2019

Einklappen
X
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

  • verschachtelte setTimeout Funktionen mit einem Return Wert

    Hallo,

    ich habe drei verschachtelte setTimeout Funkltionen.

    Code:
    setTimeout(function() {
        application.globals.projects = data;
        
        params.loader.loadPr.find(".loader").hide();
        params.loader.loadPr.find(".is-load").show();
        params.loader.loadTree.show();
        
        setTimeout(function() {
            params.loader.loadTree.find(".loader").hide();
            params.loader.loadTree.find(".is-load").show();
            
            setTimeout(function() {
                var lpTree = modules.Lp.controller.helper[modules.Lp.model.appView()].action.buildLpTree.getTree(modules.Lp.model.getRootTreeElements());
                
                // Tree aktualisieren und neu rendern
                modules.Lp.controller.functions.updateTree({
                    update : false,
                    data : lpTree,
                    treeId : "lp-tree",
                    treeNodeId : null,
                    treePanel : $("#lp-window").find(".desktop-window-west-panel")
                });
                
                params.lpWinObj.loadWin.window.actions.closeWindowByAction(true);
                
                // Action Helperaufruf um Aktionen von einem Tree Element ausführen zu können
                modules.Lp.controller.helper[modules.Lp.model.appView()].action.treeAction($("#lp-tree"));
                
                // Speichern der Projektids in einem seperaten Array
                $.each(application.globals.projects, function(pKey, pObj) {
                    ids.push(pObj.id);
                });
            }, 500);
        }, 500);
    }, 500);
    Diese sind in einem Ajax Request, bzw. der success Funktion untergebracht, der Ajax Request wurde auf async = false gesetzt. Das geht in diesem Fall nicht anders.

    Ich brauche nun den ids Array als Wert zurück, so das ich ihn in anderen Funktionen dann frei verwenden kann.

    Kann mir da jemand helfen bitte? Ich habe es mit Parameter setzen probiert, komme allerdings im Verständnis mit dem bind nicht zurecht, habe es auch mit Callback Funktion probiert, leider auch ohne Erfolg.

    Danke für eure Hilfe. Gruß Litter

  • #2
    Was du suchst sind Promises (Q).

    Kommentar

    Lädt...
    X