Показать сообщение отдельно
  #6 (permalink)  
Старый 18.05.2021, 22:58
Новичок на форуме
Отправить личное сообщение для Softy Посмотреть профиль Найти все сообщения от Softy
 
Регистрация: 10.05.2021
Сообщений: 5

Сообщение от Alexandroppolus
Buffer
Спасибо получил и куда проще)
var request = require('request').defaults({ encoding: null });
var url = 'https://www.gravatar.com/avatar/d50c83cc0c6523b4d3f6085295c953e0';

function base64decode(urlnew, callback){
		request(urlnew, function (err, resp, buffer) {
      callback(buffer.toString('base64'));
});
};
 function cons1() {
	 console.log('Функция 1');
};
 function cons2() {
	 console.log('Функция 2');
};
base64decode(url, script => {
console.log(script);  
})
cons1();
cons2();
console.log('Просто консоль');


как можно остановить выполнение пока не вернется ответ с этой функции. а то у меня получается ответы
Функция 1
Функция 2
Просто консоль
iVBORw0KGgo..... (код картинки)

хотя функция получения base64 и стоит выше и запускается раньше.
Хотелось бы приостановить всё пока не вернется значение с первой функции
и еще вопрос. можно как то внутри функции base64decode присвоить значение переменной доступной из других функций (глобальная переменная)

Последний раз редактировалось Softy, 18.05.2021 в 23:10.
Ответить с цитированием