await конструктор в javascript

247
09 февраля 2019, 17:30

у меня есть функция которая вызывает несколько раз конструктор типа

let k = 0;
for(let i = 0; i < some.length; i++) {
  setTimeout(new WorkPlace(some[i]), 1000 * k);
  k = k + 1;
}

мне это не совсем подходит, так как в конструкторе есть много реквест запросов, то невозможно предвидеть когда какой конструктор выполнит свое действие и я бы хотел выполнять каждый some[i] последовательно отправляя в конструктор по мере выполнения предыдущего WorkPlace[i-1]

думаю возможно переписать конструктор типа Class Workplace(data) в обычную функцию function Workplace(data) и вызывать так же через new, но с промисами внутри функции и через async/await дожидаться выполнения каждого, это муторно и не очень мне нравится, может есть какой то другой способ ?

Answer 1

Данный вариант будет работать, если WorkPlace написан с использованием promice или же async/await

some.forEach(async function(item, i) {
 await new WorkPlace(item);
});
READ ALSO
Как изменить количество элементов в owl carousel для мобильных?

Как изменить количество элементов в owl carousel для мобильных?

Никак не могу разобраться как изменить количество выводимых элементов в owl carousel для мобильных? Сейчас скрипт такойВывожу 5 элементов

233
Использовать debounce вместо setTimeout?

Использовать debounce вместо setTimeout?

Как переписать на debounce вместо setTimeout?

204
Передать переменную из Javascript в Django

Передать переменную из Javascript в Django

Всем приветРаботаю над проектом(Фронт js, бэк - Django) На стороне клиента получаю массив, содержащий определенные айди

217