1
私はここにループしています。繰り返しのたびに、_checkExistingDefaultTimes
を呼び出してレコードが存在するかどうかを確認します。SAPUI5約束を使用してコードを実行するのを待ちます。
問題は、私がforループの外に出るまで、ループ内のコードは実行されないということです。
ループが終了する前に.then
コード(oOpeningTimesを押す)を強制するためにPromiseを使用する方法はありますか?
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);
素晴らしい、私は明日それを試してみます。ありがとうございました !! –