Scene Restart Delay Help

Hi guys, i was able to make my scene restart when the player dies with the below code, but i am looking for some help. The scene reloads on the last checkpoint like it should but it loads instantly. How can i add a timer lets say of 3 seconds after my player dies for the scene to restart? Thank you!

using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using UnityEngine.SceneManagement;

public class PlayerPos : MonoBehaviour
{

private GameManager gm;
PlayerStats PlayerStats;

private void Awake()
{
PlayerStats = FindObjectOfType();
}

void Start()
{
gm = GameObject.FindGameObjectWithTag(“GM”).GetComponent();
transform.position = gm.lastCheckPointPos;

}

void Update()
{

if (PlayerStats.currentHealth == 0)
{
SceneManager.LoadScene(SceneManager.GetActiveScene().buildIndex);
}
}
}

Coroutines allow you to run code with delays. See the examples here: http://www.unitygeek.com/coroutines-in-unity3d/

Imagine replacing the “Debug.Log” calls from the example with your LoadScene call.