>Форум Mozilla Россия http://forum.mozilla-russia.org/index.php >Разработка http://forum.mozilla-russia.org/viewforum.php?id=18 >асинхронное чтение файла http://forum.mozilla-russia.org/viewtopic.php?id=26142 |
N1PhANtoM > 04-09-2008 11:16:58 |
Здравствуйте, уважаемое сообщество. Передо мной стоит следующая задача: |
Forest > 04-09-2008 12:18:13 |
N1PhANtoM
А разве там закрытие потока не работает? |
N1PhANtoM > 04-09-2008 12:27:43 |
что вы имеете ввиду? |
Shutnik > 04-09-2008 13:10:18 |
сделайте, чтобы не вешал. например, так |
Forest > 04-09-2008 13:41:19 |
N1PhANtoM
Так или так не работает: ? |
N1PhANtoM > 04-09-2008 17:50:14 |
использую данный пример Выделить код Код:var ios = Components.classes["@mozilla.org/network/io-service;1"] .getService(Components.interfaces.nsIIOService); var fileURI = ios.newFileURI(file); var channel = ios.newChannelFromURI(fileURI); var observer = { onStreamComplete : function(aLoader, aContext, aStatus, aLength, aResult) { alert(aResult); } }; var sl = Components.classes["@mozilla.org/network/stream-loader;1"] .createInstance(Components.interfaces.nsIStreamLoader); sl.init(channel, observer, null); тут сигнал идет только при завершении потока. вот тут то у меня и проблема, не могу понять как ловить другие события, пробовал ondataavailable, он вообще не реагирует. |