Welcome to JS Bin
Load cached copy from
 
<!DOCTYPE html>
<html>
  <head>
    <meta charset="utf-8">
    <meta name="viewport" content="width=device-width">
    <title>JS Bin</title>
  </head>
  <body>
  </body>
</html>
 
function printLetter(letter, callback) { //<- callback function param added
  setTimeout(() => {
    console.log(letter)
    callback() // <- execute (call) the callback param after printing letter
   }, Math.floor(Math.random() * 3000))
}
/*
Using nested callback structure
to control the execution order
of the async functions
*/
function printAll(){
  printLetter("A", () => {
    printLetter("B", () => {
      printLetter("C", () => {})
    })
  })
}
console.log('Calling printAll function')
printAll()
console.log('End of code')
Output

You can jump to the latest bin by adding /latest to your URL

Dismiss x