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

  • H3Ctic (old channel)

    H3Ctic (old

    23 Mart 2011
  • habpsu

    habpsu

    25 Temmuz 2007
  • TheDailyTechDose

    TheDailyTech

    15 EKİM 2012