JSFiddle - React, Tailwind, and code Playground

by Yair Even Or

HTML

<script src="//cdn.jsdelivr.net/npm/[email protected]/js/browser/bluebird.js"></script>
<!DOCTYPE html>
<html>
<head>
  <meta charset="utf-8">
  <meta name="viewport" content="width=device-width">
  <title>JS Bin</title>
</head>
<body>

</body>
</html>

JavaScript

const delay = ms => new Promise(resolve => setTimeout(resolve, ms))
const _dec = (i, d) => async () => (await delay(d), i--)

async function foo() {
  let dec = _dec(5, 500), i;
  
  while(i = await dec()) 
    console.log(i)
}

foo()