SORU
23 Mayıs 2013, PERŞEMBE


AngularJS ve web çalışanları

Nasıl angularJS web çalışanlar süreçleri çalıştırmak için kullanın arka planda? Bunu takip etmeliyim herhangi bir desen var mı?

Şu anda, ayrı bir web worker model olan bir hizmet kullanıyorum. Bu servis gibi yöntemleri uygular:

ClientsFacade.calculateDebt(client1); //Just an example..

Uygulamada, bu yöntem verileri ile çalışan bir mesaj gönderir. Bu ayrı bir iş parçacığı yapılıyorsa aslında Özet için bana izin verir ve aynı zamanda bir sunucu veya aynı konuyu bu eylem yapan bir tane bile sorgular bir uygulama temin edebilirim.

Bu yeni javascript ve ben sadece geri dönüşüm bilgim yok, diğer platformlar merak ediyorum eğer bu bir şey yapacaksın ya da belki de Açısal olarak ne ben kullanıyorum, fazla bir çeşit yol yapıyor. Ayrıca işçi, açıkça o zaman değerlerini güncellemeleri kontrol değişiklikleri itmek gerekir, çünkü benim mimarisinde bir değişiklik içerir ve bu görünümü yansıtılır, mühendislik kaldım Bu? Web işçilere "beni bu kadar bellek paylaşımı için izin vermiyor mahvetmek bana vb. korumak ve bu biraz sinir bozucu

CEVAP
24 Mayıs 2013, Cuma


Web çalışanlar ile iletişim mesajlaşma mekanizması ile olur. Bu mesaj tehlikesini bir ara tekrar oluyor. AngularJS, web işçi koymak için en iyi yer beklenildiği gibi bir hizmet. Bununla başa çıkmanın en iyi yolu Açısal inanılmaz ile çalışan sözler kullanmaktır.

Burada service webworker bir örneği

var app = angular.module("myApp",[]);

app.factory("HelloWorldService",['$q',function($q){

    var worker = new Worker('doWork.js');
    var defer = $q.defer();
    worker.addEventListener('message', function(e) {
      console.log('Worker said: ', e.data);
      defer.resolve(e.data);
    }, false);

    return {
        doWork : function(myData){
            defer = $q.defer();
            worker.postMessage(myData); // Send data to our worker. 
            return defer.promise;
        }
    };

});

Şimdi ne olursa olsun dış varlık erişen Merhaba Dünya hizmet gerekmez bakımı ile ilgili Uygulama Detayları HelloWorldService - HelloWorldService herhalde işlem verileri üzerinde web worker, http ya da işleme hakkı yok.

Bu mantıklı umuyoruz.

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • erikbjgn's channel

    erikbjgn's c

    12 Mayıs 2008
  • Jason Parker

    Jason Parker

    14 Aralık 2009
  • Matus Slovak

    Matus Slovak

    5 Temmuz 2007