Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Уродский setTimeout в node (https://javascript.ru/forum/misc/48488-urodskijj-settimeout-v-node.html)

Erolast 06.07.2014 16:13

Подумай. Нет желания объяснять очевидное.

foo 06.07.2014 16:22

Цитата:

Сообщение от Erolast
Подумай

Да я вроде подумал. Мой вариант короче, выразительней, очевидней, к тому же лишен таких вот, например, недостатков
Код:

id1=setTimeout("console.log('foo')", 100)
clearTimeout(id1)
//foo


kobezzza 06.07.2014 16:28

http://ru.wikipedia.org/wiki/%DD%F4%...FE%E3%E5%F0%E0

:)

foo 06.07.2014 16:43

kobezzza,
Вы по существу можете что-то сказать? Сейчас этим крюгером едва ли ни каждый второй вконтактовский хомячок машет как флагом. Не заставляйте окружающих думать о Вас плохое. Лично я уверен, что Вы гораздо лучше, чем пытаетесь казаться.

Erolast 06.07.2014 19:19

Цитата:

Мой вариант короче, выразительней
Да ну? У меня одна универсальная функция, как в браузерах, у тебя две.
Цитата:

к тому же лишен таких вот, например, недостатков
Я просто забыл ретурн. Конечно же, надо так:
(function(){
  var setTimeoutOrigin = setTimeout;
  global.setTimeout = function() {
    if (typeof arguments[0] == "string")
      arguments[0] = new Function(arguments[0]);
     
    return setTimeoutOrigin.apply(this, arguments);
  };
})();

Цитата:

kobezzza,
Вы по существу можете что-то сказать? Сейчас этим крюгером едва ли ни каждый второй вконтактовский хомячок машет как флагом. Не заставляйте окружающих думать о Вас плохое. Лично я уверен, что Вы гораздо лучше, чем пытаетесь казаться.
Ну не умеешь людей слушать - хоть на карму свою посмотри.

Octane 07.07.2014 10:12

Еще одним из отличий функций setTimeout, setInterval и setImmediate в Node.js является то, что возвращают они не число, а объект с параметрами.


Часовой пояс GMT +3, время: 12:34.