- 1
- 2
- 3
- 4
function invokeParent(actionName) {
const result = this.module.__proto__.__proto__[actionName].apply(this, slice(arguments, 1))
return result.then instanceof Function ? result : Promise.resolve(result)
}
Нашли или выдавили из себя код, который нельзя назвать нормальным, на который без улыбки не взглянешь? Не торопитесь его удалять или рефакторить, — запостите его на говнокод.ру, посмеёмся вместе!
−50
function invokeParent(actionName) {
const result = this.module.__proto__.__proto__[actionName].apply(this, slice(arguments, 1))
return result.then instanceof Function ? result : Promise.resolve(result)
}
Когда нужно вызвать action родительского контроллера, а this указывает на req
huesto 30.01.2017 19:05 # 0
barop 30.01.2017 20:20 # 0
huesto 31.01.2017 20:23 # 0
Но вообще, если сильно упороться, то мы делаем как в этом примере https://learn.javascript.ru/class-inheritance
bakagaijin 31.01.2017 22:41 # −1
huesto 01.02.2017 00:29 # 0
у нас на работе просто есть один такой
bakagaijin 02.02.2017 23:17 # 0
kissarat 03.02.2017 12:48 # 0
nihau 03.02.2017 12:58 # +3
>Пользы больше, от строгой типизации я не вижу
>весь код покрыт тестами на проверку типов
хех
kissarat 03.02.2017 13:22 # +1
roman-kashitsyn 03.02.2017 13:32 # +2
Последние достижения в области вероятностного программирования
nihau 03.02.2017 13:40 # +1
defecate-plusplus 03.02.2017 13:50 # +1
kissarat 03.02.2017 14:01 # 0
result instanceof Promise и result.then instanceof Function ... Кто-то еще использует методы then и catch не для промисов?
guest 03.02.2017 14:06 # 0
kissarat 03.02.2017 14:07 # −1
guest 03.02.2017 14:10 # 0
defecate-plusplus 03.02.2017 13:20 # 0
увидишь, когда попадешь на проект, фронт и бек которого делает больше 1 человека больше 1 недели
kissarat 03.02.2017 14:02 # 0
nihau 03.02.2017 14:11 # +1
1024-- 31.01.2017 21:15 # 0
Apply и call полезны для метапитушни
apply удобен как минимум при работе с домом, т.к. там есть массивоподобные объекты, к которым хочется применить что-нибудь из Array.prototype.
kissarat 01.02.2017 00:21 # −1
__proto__ стал стандартом де-факто и, хотя бы, для работы автодополнения лучше использовать его вместо Object.create + Object.assign
barop 01.02.2017 12:28 # +1
inkanus-gray 01.02.2017 13:09 # +3
1024-- 01.02.2017 17:09 # +2
Шеф насильно заставляет переписывать старый сайт компании, а уволившись, можно не найти новую работу?
Завидно, что все одноклассники пишут на JS, неплохо зарабатывают, удачно женились и имеют интересные хобби?
Не хватило сил разобраться в языке, чтобы написать "hello world"?
huesto 01.02.2017 18:54 # +2
pyshpysh 24.08.2021 00:57 # 0