Skip to content

Instantly share code, notes, and snippets.

Embed
What would you like to do?
var semaforo = 0
var valores = ['hello', 'world']
function callback () {
semaforo--
if (semaforo === 0) {
console.log('Acabou tudo o que tinha pra fazer, vou finalizar')
process.exit()
} else {
console.log('Ainda tem trabalho pra fazer')
}
}
valores.forEach(function (valor) {
// Eu indico a quantidade de trabalho que está pendende
// ao incrementar o semáforo
semaforo++
// Esse setTimeout serve apenas para emular uma função
// assíncrona neste exemplo
setTimeout (callback, 500)
})
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
You can’t perform that action at this time.