собратьМодульИзАрхива = (мир, архив, номерМодуля, указатель, описание, готово) => { var список = Object.keys(описание.структура).sort(); var модуль = new Модуль( описание.имя, описание.версия, описание["🏠"], указатель, указатель + "/..", описание.структура ); модуль.содержимое = {}; function собратьМодуль(мир, список, номер, успех, провал) { const файл = список[номер]; var свойства = описание.структура[файл]; var тип = свойства.двоичный ? "arraybuffer" : "string"; var путь = `${номерМодуля}${файл}`; архив.file(путь).async(тип).then(function(содержимое) { модуль.содержимое[файл] = содержимое; успех(); }); } мир.сделатьПоследовательно( мир, список, собратьМодуль, function() { готово(модуль); } ); };