Функция и 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 вне функции // чтобы в дальнейшем с ним работать? |
esacshelfim,
Оно появится, только не сразу, поскольку запрос асинхронный. Надо либо подождать, сколько - ???, либо сгенерировать внутри функции какое-нибудь событие (например, клик по какому-то html-элементу, можно даже скрытому) и смотреть data в обработчике - уже будет. |
Часовой пояс GMT +3, время: 08:44. |