Цитата:
|
Все бы хорошо, но я не могу передать в callback функцию переменную i.
i все 10 раз будет равно 9 |
beebop,
Зачем передавать в колбек ?передавать нужно в обертку |
Я извиняюсь. Может быть я совсем дурак...
(function(){ function myfunc(index, obj){ var uid = parseInt((/\d+/).exec(obj.S_VKID)); VK.Api.call('users.get', {uids: uid, fields: 'sex, photo'}, form_row); function form_row(data) { console.log(index); //0 1 2 5 3 4 6 7 9 10 8 11 12 13 14 16 15 17 18 21 20 19 22 23 26 24 25 27 !!!!! } } for(i=0; i<queue_content.length; i++){ (function(i){ index = i; obj = queue_content[i]; myfunc(index, obj); })(i); } })(); |
В функцию нужно забрасывать все практически - все что должно существовать в едином отдельном контексте . По русски же сказал что и запрос и колбек и ...
|
ок, смотрите
(function(){ function a(i){ form_row(); function form_row(data) { setTimeout(function(){console.log(i)},50);// типа аякс ответ 0 1 2 3 4 5 6 7 8 9 } } for(var i=0; i<10; i++){ (function(i){ a(i); })(i); } })(); (function(){ function a(i){ VK.Api.call('users.get', {uids: uid}, form_row); function form_row(data) { setTimeout(function(){console.log(i)},50);// типа аякс ответ 4 2 3 0 1 6 5 7 8 9 } } for(var i=0; i<10; i++){ (function(i){ a(i); })(i); } })(); Ну или если опять что не так, то можно special for dummies? |
Часовой пояс GMT +3, время: 23:15. |