mirror of
https://github.com/ankitects/anki.git
synced 2025-09-24 16:56:36 -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
|
// adapt the progress handler to our built-in progress handling
|
||||||
let progress = CombinedProgressState::new_shared();
|
let progress = CombinedProgressState::new_shared();
|
||||||
let progress2 = progress.clone();
|
let progress2 = progress.clone();
|
||||||
thread::spawn(move || {
|
let progress_thread = thread::spawn(move || {
|
||||||
let mut finished = false;
|
let mut finished = false;
|
||||||
while !finished {
|
while !finished {
|
||||||
thread::sleep(Duration::from_millis(100));
|
thread::sleep(Duration::from_millis(100));
|
||||||
|
@ -98,6 +98,7 @@ impl Collection {
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
let mut params = FSRS::new(None)?.compute_parameters(items.clone(), Some(progress2))?;
|
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)) {
|
if let Ok(fsrs) = FSRS::new(Some(current_params)) {
|
||||||
let current_rmse = fsrs.evaluate(items.clone(), |_| true)?.rmse_bins;
|
let current_rmse = fsrs.evaluate(items.clone(), |_| true)?.rmse_bins;
|
||||||
let optimized_fsrs = FSRS::new(Some(¶ms))?;
|
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
|
resp.params.length === 0
|
||||||
) {
|
) {
|
||||||
setTimeout(() => alert(tr.deckConfigFsrsParamsOptimal()), 100);
|
setTimeout(() => alert(tr.deckConfigFsrsParamsOptimal()), 200);
|
||||||
} else {
|
} else {
|
||||||
$config.fsrsParams5 = resp.params;
|
$config.fsrsParams5 = resp.params;
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in a new issue