как правильно передать значение переменной?
Здравствуйте.
написал такой код:
window.onload = (function() {
mailru.loader.require('api', function() {
mailru.app.init('438529345');
...
perm_ok = 0;
mailru.common.users.hasAppPermission(function(permissions) {
if (permissions.widget == 1) {
perm_ok++;
alert ("1 - " + perm_ok);
}
}, 'widget');
mailru.common.users.hasAppPermission(function(permissions) {
if (permissions.notifications == 1) {
perm_ok++;
alert ("2 - " + perm_ok);
}
}, 'notifications');
alert ("finish - " + perm_ok);
});
});
задача, чтобы после выполнения ф-ций perm_ok == 2, в итоге получаю: finish - 0 1 - 1 2 - 2 подскажите пожалуйста почему finish - 0? как сделать чтобы было finish - 2? Всем заранее спасибо. |
Цитата:
http://javascript.ru/basic/functions#oblasti-vidimosti |
тогда не понятно почему он выводит "2 - 2", если это локальная переменная...
подскажите пожалуйста каким способом можно добиться "finish - 2"? Как узнать что в 2-х функциях выполнены нужные мне условия, в данном случае работая со сторонней библиотекой? |
Цитата:
|
Цитата:
Буду очень Вам благодарен... |
Может почитать документацию по api mailru?
|
Цитата:
но результат возвращается внутри функции mailru.common.users.hasAppPermission(), сама же функция как я понял не возвращает значение... |
| Часовой пояс GMT +3, время: 10:29. |