mikexmagic
New member
Deprecation, Async, Await(), Promise().....
Hallo Leute,
ich habe hier ein bestehendes Projekt übernommen in dem es ein paar JS Funktionen gibt die synchronous Ajax ausführen. Den kompletten Code zu posten würde den Rahmen sprengen...
Einfachstes Beispiel in kurzform:
Hier gibt es also eine Funktion die per AJAX einen bestimmten Text ermitteln soll. In dem Fall geht es um Übersetzungen für Textbausteine.
Die Antwort des AJAC-Calls wird dank 'asyc: false' an eine Var übergeben die dann per return zurückgegeben wird.
Hierzu brauche ich eine alternative
Mit Callbacks kann ich hier nicht arbeiten. Dazu wird die Funktion zu oft 'einfach aufgerufen'.
Auch hab ich mit Await oder Promise nicht wirklich eine einfache Idee.
Wie baue ich eine Funktion, die eine AJAX Response als Return zurückgibt OHNE async:true zu nutzen??? Das ist die zentrale Frage
Hallo Leute,
ich habe hier ein bestehendes Projekt übernommen in dem es ein paar JS Funktionen gibt die synchronous Ajax ausführen. Den kompletten Code zu posten würde den Rahmen sprengen...
Einfachstes Beispiel in kurzform:
Code:
function getText(textID){
var uiText;
uiText = $.ajax({
url: ...
data: {id: textID},
async: false,
...
}
return uiText;
}
console.log(getText('Beispiel'));
Hier gibt es also eine Funktion die per AJAX einen bestimmten Text ermitteln soll. In dem Fall geht es um Übersetzungen für Textbausteine.
Die Antwort des AJAC-Calls wird dank 'asyc: false' an eine Var übergeben die dann per return zurückgegeben wird.
Hierzu brauche ich eine alternative
Mit Callbacks kann ich hier nicht arbeiten. Dazu wird die Funktion zu oft 'einfach aufgerufen'.
Auch hab ich mit Await oder Promise nicht wirklich eine einfache Idee.
Wie baue ich eine Funktion, die eine AJAX Response als Return zurückgibt OHNE async:true zu nutzen??? Das ist die zentrale Frage