Ivan
C#, Java - ООП. Значит можно кодить в ООП без ФП
Дима
Лучше бы чисто логически перечитал тот ответ)
Ivan
Перечитал. Я просто хочу поразбираться. Может научусь лучше проектировать приложения
Дима
Я говорил про то что конкретно в случае первого проекта крайне маловероятно что кто либо сможет сразу клепать pure fp style
Ivan
аа
Дима
И то что как ни крути первые проекты всё равно будут миксовать подходы и это вообще нормально)
Ivan
ну если ты пишешь на Java как подходы могут миксоваться если Java - ООП язык?
Дима
Ох, проехали)
Ivan
ок
🤡
Подскажите
🤡
Как узнать у блока его позиционирование x
🤡
Спасибо большое!
🤡
Хорошее объяснение https://plainjs.com/javascript/styles/get-the-position-of-an-element-relative-to-the-document-24/
Konstantin
$.each(data, function (i, e) {
var m = metadata[e.ChatId];
if (m.timeout) {
clearTimeout(m.timeout);
}
m.timeout = setTimeout(function () {
alert("Нет ответа от абонента " + m.fullname);
}, 10000);
});
Konstantin
почему-то каждый алерт вылезает спустя 10 сек
Konstantin
хотя по логике должны три через 10 сек
Konstantin
то есть 10 сек - первый - 10 сек - второй - 10 сек - третий
Konstantin
почему оно так себя ведёт?
Mike
у тебя сейчас по прошествии 10 сек вылазят сразу все?
Mike
не понятно из того что ты написал
Konstantin
нет
Konstantin
мне надо чтобы вылезали все
Konstantin
я же на них почти одновременно вешаю таймаут
Mike
ну да, должны разом вылезти. Если это не так то проблема где-то явно не в этом коде
Konstantin
вот блин
Ruslan
когда в мап передаешь функцию, если у неё два аргумента, то второй это всегда индекс?
Veniamin
да
Ruslan
спасибо
Ivan
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/map
Ivan
Syntax
Ivan
var new_array = arr.map(function callback(currentValue[, index[, array]]) {
// Return element for new_array
}[, thisArg])
Ivan
[1, 2, 3].map(function(item, index, arr) {});
Ivan
У анонимной функции обратного вызова/переданной функции всегда будут параметры текущий элемент массива, индекс текущего элемента, вызванный массив. Это установлено спецификацией ES5 и иначе быть не может.
Ruslan
спасибо
Konstantin
Konstantin
https://i.gyazo.com/6ee6eea6ca988ce829a607d1269f2009.png
Konstantin
в таком виде работает как я написал (каждый таймаут через 10 сек срабатывает)
Konstantin
но если раскомментировать console.log - все алерты выходят одновременно
Konstantin
как он влиять то может блин :)
Konstantin
https://i.gyazo.com/cb14818d9d646345408538949599e625.png
Konstantin
вот так тоже сразу вывалились
Marat
Такой вопрос, если кто знаком. Как к примеру реализовать оплату онлайн на сайте. Не включая (обычных агрегаторов типо робокасс и т.д.) есть ли какие-то апи от банков?
Jąńek
https://letstalkpayments.com/top-banking-apis-enabling-access-to-aggregated-rich-financial-data/
Jąńek
напрямую там всё сложно
Anonymous
usernameak
try {
throw new Error(state);
} catch (e) {
console.log(e);
}
usernameak
такую конструкцию можно в отладочных целях юзать?
usernameak
если точнее то для получения стека вызовов
Daniil
Ребят, как сделать чтобы в конце функции done перенаправляло на другую страницу?
Daniil
Nikita
window.location.replace("https://google.com")
usernameak
replace в данном случае не нужен
usernameak
window.location.href = "https://google.com"
Daniil
Спасибо)
usernameak
(разница есть, в первом случае предыдущая страница не остаётся в истории браузера)
Nikita
Понял, спасибо
Nikita
Только хотел спросить)
Дима
Ruslan
как понять, с каким конкретно объектом в js я работаю? typeof выдает просто object
Андрей
Ruslan
Да я ничего не ищу, просто пытался понять что за тип объекта, а кроме object ничего добиться не смог
Андрей
Ruslan
Приведи примеры типов объектов.
Как например, в других языках, когда у тебя объект определенного класса, ты можешь понять, какого класса этот конкретный объект
Андрей
Ruslan
пишет unexpected token
Ruslan
console.log(instanceof(htmlElements))
Ruslan
или его не так надо использовать?
Ruslan
а, я понял, это не то. Я должен заранее знать, какой это объект. А как просто от самого объекта добиться названия его класса, это вообще в js возможно?
Андрей
Ruslan
Ruslan
Оч странно как минимум
Андрей
Разве это не ужасно?
Нет, не ужасно. Если тебе нужна статическая типизация, то можешь воспользоваться Flow или typescript.
Андрей
Потому что в js проверяют не на соответствие типу, а то, что у принимаемого объект есть какие-то свойства. Относительно этих свойств и идёт работа.
Ruslan
Тоесть там я могу этого добиться? Ок, спасибо
Ruslan
Андрей