Проблема в том, что каллбек функция function(inputStream) недоступна извне метода asyncFetch().

Выделить код

Код:

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

function readFile() {
    var file = getFilePath();
    NetUtil.asyncFetch(file, function(inputStream) {
        var data = NetUtil.readInputStreamToString(inputStream, inputStream.available());
    });
}

Есть ли способ получить data вне asyncFetch, или же стоит использовать другие методы?