D, Вы не совсем поняли меня. Вам нужен не просто промисе, а Promise.all, который
ждёт выполнения всех промисов (или первого метода reject()). Он принимает аргументом массив промисов.
Для верстки лучше Gulp - ставишь ему нужные плагины, пишешь таски на каждое действие, группируешь их под различные нужды (dev, prod, test и т.п.)
Еще хорошо использовать parcel (как посоветовали в др. ответе) - подходит под любые нужды, и верстать можно, и скрипты писать, и реакт, и тайпскрипт, и препроцессоры для css, и настройки минимальные.
хотелось бы увидеть больше кода (пару элементов в templates и к чему относится this), потому что this внутри цикла foreach и this после него указывают на разные объекты.
Александр Иванов, а придется - нужно выяснить сначала, не являются ли они причиной. Короче, сначала надо запустить сервер из базового примера документации - который должен 100% работать, а потом постепенно подключать свои модули и скрипты.
зачем дублировать в .htaccess то что должна делать сама библиотека? Пробуй закомментировать сначала строку var helper = require('./utils/helper');, затем пробуй сделать пустым {} объект options - возможно в файлах ключей проблема и запускай сервак.
Это будет работать неправильно!!! Функция в setTimeout будет вызвана всегда с одним и тем же элементом array[i], в котором i во всех вызовах будет равен последнему индексу в массиве.
DeVit0, До 6 версии работало так, как вы изначально написали. А начиная с 6 версии, так делается вложенный роутинг и element там обязателен(он может быть функцией или компонентом).
а сами шлете ему потоком аудио-файл (или видео?)
video: audioBlob
где логика?