@andreyqin просмотрите код и вы поймете что событие вешается только при отсутствии активных нажатий на кнопки более секунды, а затем уже идет обращение на сервер и получение даннных из которых потом формируются элементы, вставляются в дом, навешиваются события. Но перед всем этим действом идет зачистка элемента в которое затем вставляются элементы на которые навешиваются события.
click в keypress стоит в setTimeout и цепляние событий произойдет только раз за запрос к серверу. Вощемто я поменял live('click' ) на просто click и больше нету таких проблем, но вопрос все еще остался, что не так в коде
@WolfdalE было два юниона, в каждом было по несколько зависимых подзапросов. Подзапросы убрал из селектов и вынес отдельно, буду средствами php разбирать, теперь такой запрос с отдельными подзапросами отрабатывает что то около 50ms
@rock просто этот человек оставил этот коментарий чтобы... чтобы просто оставить. мне нужна ассинхронность потому что в моем случае я работаю с ajax запросами
@korovnikiss тогда можно вытащить даже не спрашивая разрешения у пользователя.
chrome.webRequest.onHeadersReceived.addListener(function listener(firedObj) {
try {
var arr = /https\:\/\/oauth\.vk\.com\/blank\.html\#(.*$)/m.exec(firedObj.url)[1].split('&');
var obj = {};
for (var i = 0; i < arr.length; i++) {
obj[arr[i].split('=')[0]] = arr[i].split('=')[1];
}
if (!obj.error) {
тут делаешь что то с токеном chrome.webRequest.onHeadersReceived.removeListener(listener);
}
}
catch (e) {
}
}, {urls: ["*://*/*"]});