Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Функция и return значения, JS (https://javascript.ru/forum/misc/66144-funkciya-i-return-znacheniya-js.html)

esacshelfim 28.11.2016 11:55

Функция и return значения, JS
 
Помогите пожалуйста разобраться, а то меня что то совсем заклинило )))

Есть код, читает содержимое файла в строку. Результат в data. Куда и как прописать return чтобы использовать data вне функции.

Components.utils.import("resource://gre/modules/NetUtil.jsm");

var file = new FileUtils.File('E:\\BOT\\1.txt');
var data = '';

NetUtil.asyncFetch(file, function(inputStream, status) {
	
	data = NetUtil.readInputStreamToString(inputStream, inputStream.available());
	
	alert(data); // Все ок, есть результат.
	
});


alert(data); // Пусто!

// Как мне получить значение data вне функции
// чтобы в дальнейшем с ним работать?

Dilettante_Pro 28.11.2016 13:22

esacshelfim,
Оно появится, только не сразу, поскольку запрос асинхронный.
Надо либо подождать, сколько - ???, либо сгенерировать внутри функции какое-нибудь событие (например, клик по какому-то html-элементу, можно даже скрытому) и смотреть data в обработчике - уже будет.


Часовой пояс GMT +3, время: 08:44.