Ich bin hier in einer Schleife und für jede Iteration rufe ich _checkExistingDefaultTimes
, um zu überprüfen, ob ein Datensatz existiert.SAPUI5 Mit Versprechen auf Codeausführung warten
Das Problem ist, der Code in der Schleife wird nicht ausgeführt, bis ich außerhalb der for-Schleife bin.
Gibt es eine Möglichkeit, ein Promise zu verwenden, so dass es den Code .then
(Drücken oOpeningTimes) erzwingt, bevor die Schleife beendet?
var oOpeningTimes = [];
for (var i = 0; i < numberOfDays; i++) {
this._checkExistingDefaultTimes(test.SiteInfo.SiteId,test.EffectiveDateFrom,
test.EffectiveDateTo)
.then(function (bResult) {
oOpeningTimes.push({
temporaryDate: oDate,
startTime1: oModelData[oWeekday].startTime1,
endTime1: oModelData[oWeekday].endTime1,
});
});
oStoreData.OpeningTimes = oOpeningTimes;
oModel.setData(oStoreData);
Wunderbar, ich werde es morgen versuchen. Vielen Dank !! –