Skip to content

Instantly share code, notes, and snippets.

@yepes
Last active September 8, 2018 21:30
Show Gist options
  • Select an option

  • Save yepes/0068d2d0fa4589439ac3c09ddf5bfb7b to your computer and use it in GitHub Desktop.

Select an option

Save yepes/0068d2d0fa4589439ac3c09ddf5bfb7b to your computer and use it in GitHub Desktop.
Accesing to a for index inside a promise
var promise = new Promise(function(resolve, reject) {
setTimeout(resolve, 100, 'remote api queried');
});
for (var i=0; i<10; i++) {
console.log(i);
(function(index) {
promise.then((response) => {
console.log('ok: ' + response + ' ' + index);
}).catch((response) => {
console.log('error: ' + response + ' ' + index);
});
})(i);
}
@yepes
Copy link
Author

yepes commented Sep 8, 2018

output:

0
1
2
3
4
5
6
7
8
9
ok: remote api queried 0
ok: remote api queried 1
ok: remote api queried 2
ok: remote api queried 3
ok: remote api queried 4
ok: remote api queried 5
ok: remote api queried 6
ok: remote api queried 7
ok: remote api queried 8
ok: remote api queried 9

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment