Я не могу найти какую-либо документацию или пример в машинописном тексте, который иллюстрирует, как встраивать then () в цикл, который находится внутри then ().
У меня есть следующие функции then (), которые отлично работают.
но мне нужно, чтобы функции 1–3 выполнялись n раз, основываясь на свойстве массива объекта процесса после того, как он был возвращен из _promptUploadDialog
.then(process => this._promptUploadDialog(process))
.then(process => this._function1(process))
.then(process => this._function2(process))
.then(process => this._function3(process))
должно статьпримерно так:
.then(process => this._promptUploadDialog(process)
process.array1.forEach(function (value) {
process.currentobject = value;
this._function1(process))
.then(process => this._function2(process))
.then(process => this._function3(process))
});
)
Пробовал
return Promise.resolve<UploadDataProcess>({
uploadResponse: undefined,
arrayProp: [1,2,3]
})
.then(process => this._promptUploadDialog(process))
.then(process =>
process.arrayProp.forEach((value) => {
this._function1(process)
.then(process => this._function2(process))
.then(process => this._function3(process));
})
);
Но я получаю ошибку компиляции:
TS2322 Тип "Promise" не назначается типу«Обещание».