Давайте предположим случай, когда огромная строка генерируется из небольшой строки с использованием некоторой логики JavaScript, а затем текстовый файл вынужден загружаться в браузере.
Это возможно, используя загрузку октетного потока, помещая ее как href, как указано в этом ответе:
Создайте файл в памяти для загрузки пользователем, а не через сервер.
function download(filename, text) {
var pom = document.createElement('a');
pom.setAttribute('href', 'data:text/plain;charset=utf-8,' + encodeURIComponent(text));
pom.setAttribute('download', filename);
pom.click();
}
Но для этого решения требуется, чтобы текст был полностью сгенерирован перед тем, как его выталкивали для загрузки, поэтому он должен быть полностью сохранен в памяти браузера.
Можно ли передавать текст по мере его создания, используя ТОЛЬКО ЛОГИКУ КЛИЕНТА?
Например:
var inputString = "A";
var outStr = "";
for(var i = 0; i < 10000000 ; i++)
{
/* concatenate inputString to output on the go */
}