SORU
23 Mayıs 2011, PAZARTESİ


Boyutu aşıldı hata maksimum çağrı yığını

Web Uzak (DWR) Doğrudan bir JavaScript Kütüphanesi ve Safari () masaüstü ve iPad sadece bir hata alıyorum dosya kullanıyorum

"En fazla çağrı yığını boyutu aşıldı." diyor

Tam olarak bu hata ne anlama geliyor ve işlem tamamen durur mu?

Ayrıca Safari tarayıcısı için herhangi bir düzeltme (Aslında iPad Safari, JS:yürütme varsayıyorum olan zaman aşımı aşıldı, aynı sorunu çağrı yığını olduğunu söylüyor)

CEVAP
23 Mayıs 2011, PAZARTESİ


Kodunuzda bir yerde, bir ve arama vurmak kadar benzeri, sınırı yığın işlevi çağıran bir işlev Aramakta olduğunuz anlamına geliyor.

Bu hemen hemen her zaman bir araya geldi değil, temel bir dava ile bir özyinelemeli işlevi nedeniyle.

Yığın izleme

Bu kodu düşünün...

(function a() {
    a();
})();

İşte aramaların bir avuç sonra yığın...

Web Inspector

Gördüğünüz gibi, arama sınırı çarpana kadar büyür yığını: tarayıcı boyutu veya yığın bellek tükenmesi kodlanmış.

Bunu düzeltmek için, özyinelemeli bir işlev yerine getirilmesi için mümkün olan temel bir olgu vardır emin olun...

(function a(x) {
    // The following condition 
    // is the base case.
    if ( ! x) {
        return;
    }
    a(--x);
})(10);

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

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • hockeywebcasts

    hockeywebcas

    31 EKİM 2012
  • Drakinen

    Drakinen

    1 EYLÜL 2008
  • Stanislav Petrov

    Stanislav Pe

    7 ŞUBAT 2009