İlk javascript GTK uygulamasına başlıyorum ve bir dosya indirmek ve Gtk.ProgressBar ile ilerlemesini izlemek istiyorum. BuradaJS'leri kullanarak, bir dosyayı toplu olarak indirmek için bir async http isteği nasıl yapabilirsiniz?
http://developer.gnome.org/gnome-devel-demos/unstable/weatherGeonames.js.html.en
Ve bazı kafa karıştırıcı Çorba referans:
Ben anladığımıza http://www.roojs.org/seed/gir-1.2-gtk-3.0/gjs/Soup.SessionAsync.html
, bir şey yapabileceğini http istekleri hakkında bulabilirsiniz Yalnızca doküman bazı örnek burada kodudur şunun gibi:
const Soup = imports.gi.Soup;
var _httpSession = new Soup.SessionAsync();
Soup.Session.prototype.add_feature.call(_httpSession, new Soup.ProxyResolverDefault());
var request = Soup.Message.new('GET', url);
_httpSession.queue_message(request, function(_httpSession, message) {
print('download is done');
}
Yalnızca indirme işlemi tamamlandığında bir geri arama var gibi görünüyor ve yapamıyorum Herhangi bir veri olayı için geri arama işlevi ayarlamanın herhangi bir yolunu bulmak. Bunu nasıl yapabilirim?
Bu node.js gerçekten kolaydır:
var req = http.request(url, function(res){
console.log('download starting');
res.on('data', function(chunk) {
console.log('got a chunk of '+chunk.length+' bytes');
});
});
req.end();