setTimeout not working inside forEach
问题 I have a forEach that calls a function. There needs to be a delay between each time it is called. I've put it inside a setTimeout inside the forEach. It isn't respecting the timeout after the first wait. Instead it is waiting once, then running all at once. I've set the timeout to 5 seconds and I am using a console to confirm. 5 seconds of wait, then several foobar console logs all at once. Why am I getting this behavior? var index = 0; json.objects.forEach(function(obj) { setTimeout(function