Цитата:
|
Все бы хорошо, но я не могу передать в 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, время: 13:45. |