Eggy
3
  • Najlepsze
  • Wszystkie komentarze
G.....n
G.....n
@Marmite: Pętla, która modyfikuje "zewnętrzny" stan. W tym przypadku chodziło mi o pętlę, która modyfikuje w jednym punkcie kodu stan i w następnej iteracji go czyta (np. merge join jest algorytmem, który tak działa).
Jak masz jakiś bardziej skomplikowany kod to łatwiej znaleźć gdzie pojawia się nieprawidłowość widząc słupki wypisanych wartości niż 50 razy wznawiać wykonanie kodu.

Podobnie jest z asynchronicznym kodem, ostatnio widziałem kod, który pod debuggerem wykonywał się
4
Marmite
@Eggy: Zapomniano o ultimate tipie, tj. "używaj debugger zamiast console.log" ( ͡° ͜ʖ ͡°)

0
G.....n
G.....n
@Marmite: console.log > debugger gdy debugujesz nieczystą pętlę.
Albo zewnętrzną bibliotekę.
Albo problemy z równoległymi ściezkami wykonywania.
0
Marmite
@Ginden: Co to jest "nieczysta pętla"? Zastanawiam się czy nie znam tego pojęcia w ogóle, czy zaginęło w tłumaczeniu.
0