Я пытался перебрать массив идентификаторов и передать их в функцию (this.handleTransfer), которая вызывает API.Я хочу, чтобы следующая итерация включалась только тогда, когда получен ответ от предыдущей итерации.Я решил погуглить, как использовать обещания, чтобы сделать это.Но когда я реализовал то, что получил в сети, после первой итерации возникает ошибка ниже:
TypeError: e(...).then is not a function.
Источником ошибки был этот блок кода
return e().then(Array.prototype.concat.bind(t))
Мой код ниже:
const promiseSerial = funcs =>
funcs.reduce((promise, func) =>
promise.then(result => func().then(Array.prototype.concat.bind(result))),
Promise.resolve([]))
const payments = this.payIDArray;
const funcs = payments.map(payment => () => this.handleTransfer(payment))
promiseSerial(funcs)
.then(console.log.bind(console))
.catch(console.error.bind(console))
Я использую фреймворк VueJS.