diff --git a/docs/usage/guides/visual/splashscreen.md b/docs/usage/guides/visual/splashscreen.md index f2cfefca7..a2738fb87 100644 --- a/docs/usage/guides/visual/splashscreen.md +++ b/docs/usage/guides/visual/splashscreen.md @@ -85,14 +85,19 @@ use tauri::Manager; fn main() { tauri::Builder::default() .setup(|app| { - // Run initialization code here - // ... + let splashscreen_window = app.get_window("splashscreen").unwrap(); + let main_window = app.get_window("main").unwrap(); + // we perform the initialization code on a new task so the app doesn't freeze + tauri::async_runtime::spawn(async move { + // initialize your app here instead of sleeping :) + println!("Initializing..."); + std::thread::sleep(std::time::Duration::from_secs(2)); + println!("Done initializing."); - // After it's done, close the splashscreen and display the main window - if let Some(splashscreen) = app.get_window("splashscreen") { - splashscreen.close().unwrap(); - } - app.get_window("main").unwrap().show().unwrap(); + // After it's done, close the splashscreen and display the main window + splashscreen_window.close().unwrap(); + main_window.show().unwrap(); + }); Ok(()) }) .run(tauri::generate_context!())