Показать сообщение отдельно
  #10 (permalink)  
Старый 06.01.2012, 06:47
Профессор
Посмотреть профиль Найти все сообщения от Livaanderiamarum
 
Регистрация: 25.12.2011
Сообщений: 786

Сообщение от Aetae Посмотреть сообщение
лолшто?
function not(func,n){
  return function(){
    if(--n<0)return func.apply(this, arguments)
  }
}
твоя not действует на всю функцию целиком, хаха, какой гениальный ход от я то не подумал!)

если у тебя 2 цикла в одном ты хочешь чтобы функция начала работать на 3 раз, в другом на 7 )) нужно разделять счетчики)

+ лучше сделать манкипатчинг и добавить not в прототип функций) ведь мы этот not() вообще делаем для удобства)) а писать func.not(3) куда удобней))



а вообще .not(2) будет означать следущее:

ВОТ В ЭТОМ МЕСТЕ функция начнет работать только с третьего раза!

Хотя ты прав, можно разделить на not и notHere кстати) классная идея)

Последний раз редактировалось Livaanderiamarum, 06.01.2012 в 07:02.
Ответить с цитированием