Imagine you want to call your backend API (or other network operation) but it fails.
You would like to call it 2 or 3 times more with some delay. Much like how Gmail works when it tries to connect back after losing a connection.
The code below implements an async function that works just like that.
The code should be self-explainable, but feel free to ask in comments if anything is not clear.
The KUDOS for implementation of the original function
backoffOrig() goes to Saša Savić