wait for click

by Soya Natsuki

HTML

<!DOCTYPE html>
<html lang="en">
<head>
  <meta charset="UTF-8">
  <title>Document</title>
</head>
<body>
  
</body>
</html>

JavaScript

// on load
function loop() {
	setInterval(() => {
  	console.log('processing...')
  }, 1000)
}

$(async function() {
	let resolveClick = null
	const waitClick = () => {
  	return new Promise(resolve => resolveClick = resolve)
  }
	
  // body click
	$(document).on('click', async function() {
  	if(resolveClick) resolveClick()
	})
  
  // block process
  await waitClick()
  
  loop()
})