IDEA: Signal amount=0 when receiving updates from nested progressors
Nessuno ha ancora preso questa issue.
Valutazione
- Difficoltà
- 3/5
- Tempo stimato
- 1-2 giorni
- Idoneità per principianti
- 45/100
Direzione di ricerca
Inizia in R/make_progression_handler.R intorno alle righe 318-323, dove i progressor annidati vengono eliminati o ignorati, ed esegui l'esempio annidato foo()/bar() dell'issue. Il lavoro è completato quando gli aggiornamenti dei progressor annidati vengono comunicati come aggiornamenti amount=0, in modo che un handler possa segnalare che l'avanzamento è ancora attivo.
Scritto dal modello di indicizzazione a partire dal testo della issue.
Descrizione
When there are nested progressors, only the first one is listened to. Any progress conditions signaled by nested progressors are ignored. Here's an example of nested progressors:
library(progressr)
handlers(handler_progress(format=":spin :message [:bar] :percent"))
foo <- function(n) {
p <- progressor(n)
lapply(seq_len(n), FUN = function(ii) {
p(sprintf("foo(%d)", ii))
Sys.sleep(0.5)
})
}
bar <- function(n) {
p <- progressor(n)
lapply(seq_len(n), FUN = function(ii) {
foo(n = 5)
p(sprintf("bar(%d)", ii))
})
}
Calling
y <- bar(10)
will only report on bar() updates.
However, we could make use of those conditions by doing an amount=0 update, i.e. to communicate "still alive", which may for instance update a "spinner".
The code that drops/ignore nested progressors is in:
- Lingua principale
- R
- Stelle
- 299
- Fork
- 11
- Metriche di merge delle PR
- Nessuna PR unita negli ultimi 30g
Preparare l'ambiente
- Nessun Dockerfile né file Docker Compose
- Nessun modello di pull request
- Leggi la guida per i contributori
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 futureverse/progressr
-
feature request
Difficoltà 4/5 3-5 giorni Idoneità per principianti 30/100
futureverse/progressr#199 ·
-
Difficoltà 4/5 3-5 giorni Idoneità per principianti 45/100
futureverse/progressr#197 ·
-
Difficoltà 3/5 1-2 giorni Idoneità per principianti 55/100
futureverse/progressr#195 ·
-
Difficoltà 4/5 3-5 giorni Idoneità per principianti 28/100
futureverse/progressr#191 ·
-
question
Difficoltà 3/5 1-2 giorni Idoneità per principianti 35/100
futureverse/progressr#155 · 5 commenti ·
Tutte le issue di futureverse/progressr
Issue simili
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 64/100
mitchelloharawild/ggtime#39 ·
-
enhancement good first issue help wanted
Difficoltà 2/5 Mezza giornata Idoneità per principianti 82/100
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 62/100
-
question
Difficoltà 2/5 1-3 ore Idoneità per principianti 62/100
-
Breaking 🏴☠️ Consistency :green_apple: :apple:
Difficoltà 1/5 Meno di un'ora Idoneità per principianti 70/100
easystats/bayestestR#789 ·
I maintainer di solito rispondono entro 1 giorno