SORU
25 HAZİRAN 2013, Salı


AngularJS : $evalAsync vs $zaman aşımı

Şimdi biraz AngularJS kullanarak oldum, ve $timeout arada bir kullanmak gerekir (genellikle bir jQuery eklentisi init Gibi) buldu.

Son zamanlarda, daha iyi ve daha ayrıntılı bir özet döngüsünün nasıl çalıştığını anlamaya çalışıyorum, ve $evalAsync işlevi rastladım.

Bu işlev benzer sonuçları gecikme vermiyorsun sadece 0**, üretir gibi görünüyor. $timeout kullandım her zaman 0, bu yüzden bir gecikme ile oldu şimdi ise yerine $evalAsync almam gerektiğini merak ediyorum.

Bu ikisi arasındaki temel farklar vardır? Durumlarda birini diğerine ne kullanırsınız? Hangisini, ne zaman kullanacağını daha iyi bir duygu olsun istiyorum.

CEVAP
25 HAZİRAN 2013, Salı


Geçenlerde aslında bu sorunun cevabı burada: http://stackoverflow.com/a/17239084/215945 (Cevap Misko ile bazı github alışverişi bağlantılar.)

Özetlemek gerekirse:

  • eğer kodu kullanarak sırayabir yönerge $evalAsync, çalışmalıdırsonraDOM Açısal tarafından manipüle edilmiştir, amaöncetarayıcı oluşturur
  • eğer kodu kullanarak sırayabir denetleyici $evalAsync, çalışmalıdırönceDOM bunu istiyor musun Açısal (ve tarayıcı açıklamadan önce ... ... nadiren de ayarlanmış
  • eğer kodu kullanarak sıraya$zaman aşımı, çalışmalıdırsonraDOM Açısal tarafından manipüle edilmiştirsonratarayıcı işler bazı durumlarda titreme neden olabilir

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

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Bennythecoder

    Bennythecode

    25 Mart 2008
  • Charles Renaud

    Charles Rena

    10 Kasım 2007
  • TomOdellVEVO

    TomOdellVEVO

    29 Mayıs 2012