2013-09-06 12 views
6

Bir knockout.js içinde bir kırılma noktası benGözlemlenebilir bağımlılığın değişimini hesaplanmış değerlendirmeyi yaptı; bağlamını dökümü

  • benim bilgisayarlı (ayıklayıcı kırılma noktasında durduruldu) (Chrome'un F12 tesisi kullanarak) çağrı yığını içinde iki çerçeve bakın, bilgisayarlı ayarlarsanız
  • var newValue = readFunction.call(evaluatorFunctionTarget);

de

  • nakavt en function evaluateImmediate() Ben drosel bir zaman aşımı mekanizması kullanarak değerlendirmeyi bilgisayarlı/nakavt ertelemektedir inanıyoruz. Hesaplananın yeniden değerlendirilmesine neden olan tetikleyicileri saklamak zorundalar, evet? Nerede?

    Ayrıca hesaplanan değerlendirmede kullanılabilen bir "hatırlanmış" içerik var mı? Nerede?

  • +0

    Bize neden bu bilgiye ihtiyacınız olduğunu söylerseniz, bununla hedefleriniz nelerdir ve burada neyi başarmaya çalışıyorsunuz? – nemesv

    +0

    teşekkürler - Brandon'ın sağladığı somut yanıtı arıyordum. –

    cevap

    3

    throttle genişletici kullanıyorsanız, o zaman değerlendirme ertelenir. Ancak değerlendirmenin tetiklenmesinin nedeni saklanmaz. Knockout'u kullanırken, değerlendirmenizi hangi bağımlılığın tetiklediğine bakmak sıra dışıdır.

    +5

    Sanırım, belirli bir değerlendirmenin neden tetiklendiğini bilmek için hata ayıklaması yaparken yararlı olabilir. –

    İlgili konular