Come posso offrire all'utente 5 secondi per scrivere qualcosa per chiedere una pausa di durata indefinita. Se la pausa non viene richiesta entro questi 5 secondi, il processo continua. Se viene richiesta una pausa, l'utente ha tutto il tempo (s) di cui ha bisogno e (s) può premere "invio" per riprendere il processo ogni volta che desidera.R: Offri 5 secondi per richiedere una pausa. Se non è richiesta alcuna pausa, riprendere il processo
L'interesse di tale funzionalità è che se l'utente è assente, la pausa dura solo per 5 secondi. E se l'utente è presente, allora (s) può godersi una pausa per guardare il grafico che è stato prodotto ad esempio.
Il codice può eventualmente sembrare che:
DoYouWantaPause = function(){
myprompt = "You have 5 seconds to write the letter <p>. If you don't the process will go on."
foo = readline(prompt = myprompt, killAfter = 5 Seconds) # give 5 seconds to the user. If the user enter a letter, then this letter is stored in `foo`.
if (foo == "p" | foo == "P") { # if the user has typed "p" or "P"
foo = readline(prompt = "Press enter when you want to resume the process") # Offer a pause of indefinite length
}
}
# Main
for (i in somelist){
...
DoYouWantaPause()
}
# 1 motivo per leggere i documenti prima di provare nuove cose: '? R.utils :: withTimeout: Inoltre, non è possibile interrompere/interrompere un prompt" readline "(ad esempio readline() e readLines()) utilizzando i timeout; l'eccezione di timeout non verrà lanciata fino a quando l'utente non completa il prompt (ad esempio dopo aver premuto ENTER). ' – rawr
Sì, sapevo che non aveva senso, ma era utile spiegare le mie esigenze. Grazie per la copia dei documenti. –