Этот сайт не наркоманов. Это сайт программистов.

Добро пожаловать на Пыху!

Логин:
Пароль:
 

Нет прописки? Зарегистрируйся!

Новости

Пыха переехала на новый сервер, ура!

Краснодарское время: 25 Май, 2012, 07:37:47

Страниц: [1]
Печать
Автор Тема: То работает, то не работает  (Прочитано 233 раз)
0 Пользователей и 1 Гость смотрят эту тему.
Hight    ↓ 
06 Декабрь, 2011, 03:11:56
НЕ ХУЕТА! ХУЕТА!

Красный властелин
Группа: Адекваты

Карма: 31
Сообщений: 1626
Сила слова: 1.91

Есть цикл:
Javascript

for(var i = 0; i < this.emoticonsPanel[id].length; i++){
    setTimeout('jQuery(textEditor.emoticonsPanel['+id+']['+i+']).fadeIn(100)', i*100);
}
 

Какого хуя оно, то нормально отрабатывает показывая смайлики по очереди, то, сука, выдаёт такую хуйню:
textEditor.emoticonsPanel[9884639297141636] is undefined
Моя нипанимать. Да и как оно такое может быть если перед этим я делаю: this.emoticonsPanel[id] = []; и добавляю туда элементы, а потом ещё и проверяю: this.emoticonsPanel[id].length
 
В IE ругается так:
SCRIPT5007: Не удалось получить значение свойства "1": значением объекта является NULL или он не определен
Это он уже по итератору не может нихуя значение получить.
 
Продебажил всё от и до. Всё корректно! Не понимаю. Какая-то особенность ебучего setTimeout походу.
« Последнее редактирование: 06 Декабрь, 2011, 03:11:56 от Hight » Записан

Ivan    ↓ 
06 Декабрь, 2011, 03:29:01 , спустя 17 минут 5 секунд
НЕ ХУЕТА! ХУЕТА!

Группа: Адекваты

Карма: 27
Сообщений: 1366
Сила слова: 1.98

Какая-то особенность ебучего setTimeout походу.
Прочитай как он работает. Он основывается на манипуляциях пользователя - там фиксированного таймера нету, яваскрипт псевдоасинхронен же
Записан

Hight    ↓ 
06 Декабрь, 2011, 03:34:21 , спустя 5 минут 20 секунд
НЕ ХУЕТА! ХУЕТА!

Красный властелин
Группа: Адекваты

Карма: 31
Сообщений: 1626
Сила слова: 1.91

Ivan, так дело в том, что во время выполнения кода который я подсовываю в setTimeout все объекты и элементы массива присутствуют. Это часть кода выполняемая во время инициализации редактора. Перед установкой setTimeout всё уже есть и далее никаких манипуляций не производится. Прикол в том, что ошибка появляется раз через раз-пять-десять. Я не могу понять закономерности появления косяка.
Записан

Ivan    ↓ 
06 Декабрь, 2011, 03:42:48 , спустя 8 минут 27 секунд
НЕ ХУЕТА! ХУЕТА!

Группа: Адекваты

Карма: 27
Сообщений: 1366
Сила слова: 1.98

Попробуй мышкой поводить по экрану)))
Спустя 2 минуты 15 секунд добавил
Алсо как-то подобное было с калбеком localStorage (window event local) - ну не работал и всё! Никаких ошибок, браузер перезапускаю работает, потом через раз и потом вовсе не работает. Решил не трахаться с причинами и написать костыль на сетИнтервал. Кстати - файрбаг попробуй вырубить и всякие антивирусы и банерорезалки + от браузера многое зависит, на всяких опера бета и найтли не стоит отлаживать ничего вообще
Спустя 1 минуту 24 секунды добавил
id каким образом получаешь?
Спустя 1 минуту 8 секунд добавил
Есть предположение что у тебя id разный генерится и иногда число превышает допустимые пределы...
Спустя 1 минуту 36 секунд добавил
работай как с хешем, ид в скобках указывай
someHash["myid"]
 
а то ты путаешь жс-движок
Записан

Hight    ↓ 
06 Декабрь, 2011, 03:51:24 , спустя 8 минут 36 секунд
НЕ ХУЕТА! ХУЕТА!

Красный властелин
Группа: Адекваты

Карма: 31
Сообщений: 1626
Сила слова: 1.91

Есть предположение что у тебя id разный генерится
Ид генерится один раз в самом начале, а потом передаётся каждому методу отдельно параметром - он везде одинаковый.
иногда число превышает допустимые пределы
А какой там предел?
Записан

Ivan    ↓ 
06 Декабрь, 2011, 03:53:49 , спустя 2 минуты 25 секунд
НЕ ХУЕТА! ХУЕТА!

Группа: Адекваты

Карма: 27
Сообщений: 1366
Сила слова: 1.98

alert(Number.MAX_VALUE)
Записан

Hight    ↓ 
06 Декабрь, 2011, 03:54:11 , спустя 22 секунды
НЕ ХУЕТА! ХУЕТА!

Красный властелин
Группа: Адекваты

Карма: 31
Сообщений: 1626
Сила слова: 1.91

Ivan, чувак, ты прав. Косяк в id. Ручками id присвоил - не проблем. Сейчас переделаю метод генерации id
 
;)
Записан

phpdude    ↓ 
06 Декабрь, 2011, 07:40:26 , спустя 3 часа 46 минут 15 секунд
НЕ ХУЕТА! ХУЕТА!

я - ЭМО
Группа: в ухо

Карма: 345
Сообщений: д-о-х-у-я!
Сила слова: 1.66

нубяра xDD
Записан

забанен. могу забанить других, пишите в личку
BEER. Helping ugly people have sex since 1862.
Status    ↓ 
06 Декабрь, 2011, 08:06:55 , спустя 26 минут 29 секунд
НЕ ХУЕТА! ХУЕТА!

Редкостная сволочь
Группа: Джедаи

Карма: 57
Сообщений: 1447
Сила слова: 3.94

Хайт испортился, приходит на пыху либо пьяный, либо с детскими косяками, балбес короче:D
Записан

Заткнись говно, я воевал!
sweet15w    ↓ 
06 Декабрь, 2011, 01:17:36 , спустя 5 часов 10 минут 41 секунду
НЕ ХУЕТА! ХУЕТА!


Карма: -1
Сообщений: 104
Сила слова: -0.96

Хайт испортился
блеа... прокис... так и знал... что в холодильник надо было его убирать ((
Записан

отвечаю не в тему... за то редко...
Hight    ↓ 
06 Декабрь, 2011, 03:08:37 , спустя 1 час 51 минуту 1 секунду
НЕ ХУЕТА! ХУЕТА!

Красный властелин
Группа: Адекваты

Карма: 31
Сообщений: 1626
Сила слова: 1.91

Я дурак, у меня и справка есть! =)
Записан

Givi    ↓ 
06 Декабрь, 2011, 03:31:27 , спустя 22 минуты 50 секунд
НЕ ХУЕТА! ХУЕТА!

Группа: Адекваты

Карма: 42
Сообщений: 2305
Сила слова: 1.82

Hight, справка кем выдана, Дудом? Он-то может, ему позволено и не такое.
Записан

Все, что говорят другие - неправда! До тех пор, пока ты сам в это не поверишь.
Если человек дурак, то... чур это не я!
Hight    ↓ 
06 Декабрь, 2011, 07:13:36 , спустя 3 часа 42 минуты 9 секунд
НЕ ХУЕТА! ХУЕТА!

Красный властелин
Группа: Адекваты

Карма: 31
Сообщений: 1626
Сила слова: 1.91

справка кем выдана, Дудом?
Кем же ещё. Самым большим авторитетом!
Записан

Status    ↓ 
06 Декабрь, 2011, 07:20:07 , спустя 6 минут 31 секунду
НЕ ХУЕТА! ХУЕТА!

Редкостная сволочь
Группа: Джедаи

Карма: 57
Сообщений: 1447
Сила слова: 3.94

И это ты называешь справкой?:D
Записан

Заткнись говно, я воевал!
Страниц: [1]
Печать
 

Перейти в:  

Этот топик скрыли: adw0rd, artoodetoo