Cleanups inside sample are not called, leaking
Nessuno ha ancora preso questa issue.
Valutazione
- Difficoltà
- 4/5
- Tempo stimato
- 3-5 giorni
- Idoneità per principianti
- 40/100
- Tipo di issue
- Bug
- Chiarezza
- Abbastanza chiara
- Stato di attività
- Ferma
- Stack tecnologico
- javascript
- Ambito
- frontend
Direzione di ricerca
Riproduci il leak di cleanup usando l’esempio collegato di Solid playground, quindi esamina l’implementazione di esempio di Sinuous e il comportamento della registrazione del cleanup. Conferma che l’esecuzione ripetuta lasci attivi più intervalli; il lavoro è completato quando i callback di cleanup sono associati a un calcolo contenitore e rimane attivo un solo intervallo.
Scritto dal modello di indicizzazione a partire dal testo della issue.
Descrizione
In the following Solid code you can see in the console a message gets printed about once every second: https://playground.solidjs.com/?hash=-357212261&version=1.3.7
I don't have the equivalent code for Sinuous, but I'm pretty sure that it won't work right in Sinuous, because by calling sample the tracking object is removed, so cleanups are not registered with anything, so they never get called, so you'll see in Sinuous that there will be 4 intervals running at the same time, because they won't be stopped, while there should be just one, like in Solid.
The solution seems to be that in Solid the tracking object and the tracking object for cleanups aren't necessarily the same object, so while there isn't a regular tracking object inside sample cleanups kind of bubble up until they can find a parent computation that they can attach themselves to.
- Lingua principale
- JavaScript
- Stelle
- 1.1k
- Fork
- 34
- Metriche di merge delle PR
- Nessuna PR unita negli ultimi 30g
Preparare l'ambiente
Questo progetto non fornisce container di sviluppo, Dockerfile né guida per i contributori, quindi l'ambiente è a tuo carico: parti dal suo README e consulta la nostra guida al primo contributo per i passaggi generali.
Come iniziare
- Leggi tutta la issue e poi la guida ai contributi del progetto.
- Commenta sulla issue per dire che te ne occupi tu — evita che due persone facciano lo stesso lavoro.
- Fai un fork del repository e lavora su un branch.
- Apri una pull request che faccia riferimento al numero della issue.
Altre issue di luwes/sinuous
-
enhancement
Difficoltà 3/5 1-2 giorni Idoneità per principianti 45/100
-
Difficoltà 3/5 1-2 giorni Idoneità per principianti 25/100
-
enhancement
Difficoltà 2/5 1-3 ore Idoneità per principianti 45/100
-
bug
Difficoltà 5/5 Più di una settimana Idoneità per principianti 25/100
-
Potentially buggy testApertabug help wanted
Difficoltà 3/5 1-2 giorni Idoneità per principianti 35/100
Tutte le issue di luwes/sinuous
Issue simili
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 88/100
micromatch/picomatch#243 ·
I maintainer di solito rispondono entro 1 giorno
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 78/100
I maintainer di solito rispondono entro 1 giorno
-
enhancement
Difficoltà 2/5 1-3 ore Idoneità per principianti 70/100
b310-digital/teammapper#1515 ·
I maintainer di solito rispondono entro 1 giorno
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 64/100
c1overzz/dsh-bili-scroll#153 ·
I maintainer di solito rispondono entro 1 giorno
-
01 type: bug 21 status: confirmed 41 lvl: easy 62 scope: viewer
Difficoltà 1/5 Meno di un'ora Idoneità per principianti 90/100
I maintainer di solito rispondono entro 1 giorno