mirror of
https://github.com/ankitects/anki.git
synced 2025-09-24 08:46:37 -04:00
Fix/FSRS progress sometime shows 0 reviews (#3591)
* Fix/FSRS progress sometime shows 0 reviews * wait for progress_thread * set 200ms timeout
This commit is contained in:
parent
69ac450098
commit
9a013d8601
2 changed files with 3 additions and 2 deletions
|
@ -81,7 +81,7 @@ impl Collection {
|
|||
// adapt the progress handler to our built-in progress handling
|
||||
let progress = CombinedProgressState::new_shared();
|
||||
let progress2 = progress.clone();
|
||||
thread::spawn(move || {
|
||||
let progress_thread = thread::spawn(move || {
|
||||
let mut finished = false;
|
||||
while !finished {
|
||||
thread::sleep(Duration::from_millis(100));
|
||||
|
@ -98,6 +98,7 @@ impl Collection {
|
|||
}
|
||||
});
|
||||
let mut params = FSRS::new(None)?.compute_parameters(items.clone(), Some(progress2))?;
|
||||
progress_thread.join().ok();
|
||||
if let Ok(fsrs) = FSRS::new(Some(current_params)) {
|
||||
let current_rmse = fsrs.evaluate(items.clone(), |_| true)?.rmse_bins;
|
||||
let optimized_fsrs = FSRS::new(Some(¶ms))?;
|
||||
|
|
|
@ -155,7 +155,7 @@ License: GNU AGPL, version 3 or later; http://www.gnu.org/licenses/agpl.html
|
|||
)) ||
|
||||
resp.params.length === 0
|
||||
) {
|
||||
setTimeout(() => alert(tr.deckConfigFsrsParamsOptimal()), 100);
|
||||
setTimeout(() => alert(tr.deckConfigFsrsParamsOptimal()), 200);
|
||||
} else {
|
||||
$config.fsrsParams5 = resp.params;
|
||||
}
|
||||
|
|
Loading…
Reference in a new issue