Given the below code:
var arr = ['one', 'two']
for (index in arr) {
  console.log('outside promise:', arr[index])
  myPromise().then(function(response) {
    console.log('inside promise:', arr[index])
  })
}
My output:
// outside promise: one
// outside promise: two
// inside promise: one
// inside promise: one
Why the hack the console output inside the promise doesn't loop trough values?
 
    