|
|
|
Замыкание clearTimeout работают в IE, не работают в FF
|
|||
|---|---|---|---|
|
#18+
Есть примерно такой код/ При клике на кнопке 1 функция начинает бесконечно выполняться каждые 10 милесекунд. При клике на кнопке 2 нужно остановить выполнение этой функции: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. В IE при клике на кнопке 2 выполнение _start() останабливается, а в FF нет. Как поправить код? Спасибо. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.09.2008, 12:21 |
|
||
|
Замыкание clearTimeout работают в IE, не работают в FF
|
|||
|---|---|---|---|
|
#18+
setTimeout вызывает функцию один раз, где тут бесконечность? или ты успеваешь нажать на Stop за 10ms? O_o мало кода, нужно больше ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.09.2008, 12:40 |
|
||
|
Замыкание clearTimeout работают в IE, не работают в FF
|
|||
|---|---|---|---|
|
#18+
зыsetTimeout вызывает функцию один раз Да, он вызывает функцию которая опять делает новый setTimeout(), который вызовет эту же функцию второй раз. При втором вызове опять будет новый setTimeout() вызывающий эту же функцию... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.09.2008, 12:44 |
|
||
|
Замыкание clearTimeout работают в IE, не работают в FF
|
|||
|---|---|---|---|
|
#18+
А чем setInterval не нравиться? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.09.2008, 13:02 |
|
||
|
Замыкание clearTimeout работают в IE, не работают в FF
|
|||
|---|---|---|---|
|
#18+
ShSergeА чем setInterval не нравиться?Только переписал - все равно не работает. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.09.2008, 13:06 |
|
||
|
Замыкание clearTimeout работают в IE, не работают в FF
|
|||
|---|---|---|---|
|
#18+
Напиши малюсенький примерчик в несколько строк, который не работает и запости. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.09.2008, 13:09 |
|
||
|
Замыкание clearTimeout работают в IE, не работают в FF
|
|||
|---|---|---|---|
|
#18+
Alex_BBB Да, он вызывает функцию которая опять делает новый setTimeout(), который вызовет эту же функцию второй раз. При втором вызове опять будет новый setTimeout() вызывающий эту же функцию... может у тебя в этих функциях проблема, или мы должны догадываться? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.09.2008, 13:20 |
|
||
|
Замыкание clearTimeout работают в IE, не работают в FF
|
|||
|---|---|---|---|
|
#18+
Похоже действительно, проблема в функциях где-то... Маленький примерчик работает и в IE и в FF: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41. 42. 43. 44. 45. 46. 47. 48. 49. 50. 51. 52. 53. 54. 55. 56. 57. 58. 59. 60. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.09.2008, 13:33 |
|
||
|
Замыкание clearTimeout работают в IE, не работают в FF
|
|||
|---|---|---|---|
|
#18+
если реальный (большой) пример выложу, кто-нить будет смотреть? может сразу в глаза бросится ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.09.2008, 13:40 |
|
||
|
Замыкание clearTimeout работают в IE, не работают в FF
|
|||
|---|---|---|---|
|
#18+
так если работает маленький, зачем его выкладывать? сделай так чтобы не работал :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.09.2008, 13:48 |
|
||
|
Замыкание clearTimeout работают в IE, не работают в FF
|
|||
|---|---|---|---|
|
#18+
Если Ваш большой пример не работает, значит скорее всего ссылка this._Timer слетает в Вашей _movetop() куда-то влево. Соответственно, впоследствие clearTimeout(this._Timer) вычищает что-то левое (или вообще ничего), а таймер продолжает работать. Показывайте код с отрывками функции _movetop, чтобы было понятно, как там у вас setTimeout заново делается. Если из _movetop еще глубже куда-то ползет - тоже показывайте. Только код, релевантный таймеру. Чтоб портянку не читать. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.09.2008, 14:04 |
|
||
|
|

start [/forum/topic.php?fid=22&fpage=318&tid=1455816]: |
0ms |
get settings: |
9ms |
get forum list: |
16ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
41ms |
get topic data: |
8ms |
get forum data: |
2ms |
get page messages: |
39ms |
get tp. blocked users: |
1ms |
| others: | 234ms |
| total: | 356ms |

| 0 / 0 |
