https://www.mythreescoops.co.uk/what-to-do-when-the-promise-delays/
What to do When the Promise Delays