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

  • audivila

    audivila

    5 HAZİRAN 2009
  • Bucky Roberts

    Bucky Robert

    9 HAZİRAN 2011
  • El SalvaLobo

    El SalvaLobo

    10 Temmuz 2006