5 ways to use JavaScript promises
https://nordot.app/1155824405165949066