- 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
Но вообще, если сильно упороться, то мы делаем как в этом примере https://learn.javascript.ru/class-inheritance
у нас на работе просто есть один такой
>Пользы больше, от строгой типизации я не вижу
>весь код покрыт тестами на проверку типов
хех
Последние достижения в области вероятностного программирования
result instanceof Promise и result.then instanceof Function ... Кто-то еще использует методы then и catch не для промисов?
увидишь, когда попадешь на проект, фронт и бек которого делает больше 1 человека больше 1 недели
Apply и call полезны для метапитушни
apply удобен как минимум при работе с домом, т.к. там есть массивоподобные объекты, к которым хочется применить что-нибудь из Array.prototype.
__proto__ стал стандартом де-факто и, хотя бы, для работы автодополнения лучше использовать его вместо Object.create + Object.assign
Шеф насильно заставляет переписывать старый сайт компании, а уволившись, можно не найти новую работу?
Завидно, что все одноклассники пишут на JS, неплохо зарабатывают, удачно женились и имеют интересные хобби?
Не хватило сил разобраться в языке, чтобы написать "hello world"?