подскажите пожалуйста почему данный цикл выполняется бесконечно? Если перед $.get поставить console.log("123") это выводиться бесконечно и в итоге зависает браузер, а то и вообще windows. Но тем не менее $.get не выполняется вообще.
addresa = pictures.split(":")
count = addresa.length;
nowfile = 0;
openw = 4
while(nowfile < count) {
$.get("http://192.168.1.108/photos/" + addresa[nowfile], function(data) {
console.log(data)
str = "data:image/jpg;base64," + data
docInfo['content'][openw] = { image: str };
console.log("ban")
openw = openw + 1;
nowfile = nowfile + 1;
ban = ban + 1;
pdfMake.createPdf(docInfo).download(addres + '.pdf');
});
};
У вас получилось синхронное выполнение бесконечного цикла, который регистрирует асинхронные XHR запросы и не освобождает поток, тем самым не давая шанс им выполнится.
Измените условие у цикла на while (nowfile++ < count) { ... - зарегистрирует требуемое кол-во XHR запросов и завершится, после этого начнут отрабывать запросы.
Почитать про асинхронность в javascript можно, например, тут.
Продвижение своими сайтами как стратегия роста и независимости