🦜
почитай внимательнее
CherryTea
Славно. А в том скрине смысла нету
Anonymous
const audioContext = new AudioContext(); const source = audioContext.createMediaStreamSource(stream); const volume = audioContext.createGain(); volume.gain.setValueAtTime(0.5, audioContext.currentTime); source.connect(volume); volume.connect(audioContext.destination); Как мне получить измененный поток? Исходный, судя по всему не меняется. Вызывая метод setValueAtTime я слышу, как меняется уровень громкости, но непонятно, как мне получить этот поток, чтобы его можно было отправить по webrtc.
Akmat
как устроен метод call? ведь call создан отдельно не внутри отдельного объекта? но так создать метода можно но прямой вызов не возможен. если я создаю свой не связанной метод function myCall() { //код... } function show() { alert(this.name); } но не могу его вызвать на прямую в контексте любого объекта как var user = {name: 'John'}; show.myCall( user ); а call работает как это устроена или я что-то упустил можете помочь? var Animal1 = {name: 'Cat'} var Animal2 = {name: 'Dog'} function sayName() { // this — ссылка на объект, в контексте которого вызвана функция alert(this.name); } sayName.call(Animal1) // выдаст сообщение "Cat" sayName.call(Animal2) // выдаст сообщение "Dog"
Anonymous
Грубо говоря, то что ты передал в call первым аргументом, будет this внутри функции
Akmat
Грубо говоря, то что ты передал в call первым аргументом, будет this внутри функции
это понятно но а если например я хочу написать свой call? можно реализовать?
Stas
это понятно но а если например я хочу написать свой call? можно реализовать?
// Наш аналог встроенной функции call function Call(context){ f = this; context.f = f; context.f(); } // Функция, для которой мы создадим метод Call function Test(){ console.log(this.x); } // Объект, в чьем контексте функция будет выполняться var obj = {x: "Hello"} Test.Call = Call; Test.Call(obj) // Выводит "Hello"
Akmat
// Наш аналог встроенной функции call function Call(context){ f = this; context.f = f; context.f(); } // Функция, для которой мы создадим метод Call function Test(){ console.log(this.x); } // Объект, в чьем контексте функция будет выполняться var obj = {x: "Hello"} Test.Call = Call; Test.Call(obj) // Выводит "Hello"
встроенный call работает без создовая дополнительный метод для текушего объекта, например вы делаете так Test.Call = Call; а встроенный call работает без этого сразу Теst.call();
Akmat
встроенный call работает без создовая дополнительный метод для текушего объекта, например вы делаете так Test.Call = Call; а встроенный call работает без этого сразу Теst.call();
Stas
Не понял немного
Stas
Что встроенный call делает по-другому?
Akmat
смотрите на изображения вы видите что я делал, я не писал show.call = call;
Ivan
смотрите на изображения вы видите что я делал, я не писал show.call = call;
потому что метод call находится по умолчанию в Function.prototype
Akmat
встроенный call работает сразу ни создовая никаких промежуточных методов для текушего объекта
Stas
Вам надо в любом случае сделать что-то вроде Function.prototype.Call = Call; Чтобы у каждой функции был ваш метод
Akmat
так это потому что метод уже встроенный
вот имменно я не понимал и хотел уточнить, как нужно создовать так чтобы работала так
Stas
вот имменно я не понимал и хотел уточнить, как нужно создовать так чтобы работала так
Она так и работает. Просто вам надо свой метод добавить в прототип
Anonymous
Этот метод определен стандартами языка, поэтому он изначально там присутствует
Stas
чтобы он у всех созданных функций был
Akmat
Она так и работает. Просто вам надо свой метод добавить в прототип
кстати я еще не учил прототайп, по моему недопонимания из за этого кажется ))
Stas
И еще, конечно, надо помнить, что в js все является объектом, в том числе и функции.
Stas
Там сидят изучающие js )
Mannaro
Товарищи, привет!) Подскажите, пожалуйста, есть ли какой-то известный алгоритм для расположения точек на графе, если известен размер точки и все ее соседи? У меня есть набор точек (кругляши с радиусом 10px, например). И есть информация обо всех связях. Хочется как-то грамотно их расположить на холсте. Видел, что для этого используют физические движки, но это перебор)
Akmat
Там сидят изучающие js )
даа, интересно, наверное нужно заглянуть, может найду полезное что-то.))
Eugene
https://codepen.io/Eugene1345/pen/ERONqb?editors=1111 Привет , такой вопрос. Почему при клике на добавить строку , добавляется только 1 раз и почему сложение идет только с 1 строки ?
Akmat
Есть еще такой чат @js_noobs_ru
это еще раз я, появился вопрос, ну читал вроде call and apply понял как работает эти методы. но где можем испоьзовать эти методы, где может пригодиться они?
Anonymous
const audioContext = new AudioContext(); const source = audioContext.createMediaStreamSource(stream); const audioDestination = audioContext.createMediaStreamDestination(); const volume = audioContext.createGain(); source.connect(volume); volume.connect(audioDestination); mediaStream = audioDestination.stream; Может кому интересно решение задачки с регулировкой громкости микрофона и дальнейшей отправки его по WebRTC. Полученный на выходе mediaStream отправляем. Регулируем громкость следующим образом volume.gain.setValueAtTime(0, audioContext.currentTime); Где 0 это уровень громкости. Вроде бы и мало, но что-то как-то сложно гуглилось)
Eugene
Уже сделал)
Eugene
Спасибо
Ilya
Подскажите откуда берется эта высота в стиле, да еще и important
Ilya
Nikita
фотография экрана???
Artem
Про уровень
Artem
Сразу видно
Artem
Ну рискну предположить, что с библиотеки которую ты юзаешь, но без кода тяжело сказать
Ilya
Да, нашел, с библиотеки) Фотография, потому что так надо 😂
Костя
нет, не надо так)
Ig
Подскажите, пожалуйста, если в классе (ES6) написать метод, то он автоматические занесеся в прототип?
Ig
или надо использовать .prototype
Mannaro
Привет) Подскажите, как красиво делать npm link, если в локальном пакете есть свои node_modules (еще старые)? Они приезжают тоже и родительский пакет дублирует все зависимости.
Mannaro
т.е. локальный пакет хавает свои зависимости, а родительский свои
CherryTea
кто мне с ходу подскажет, Map() гарантирует порядок перебора?
CherryTea
уже нашел
Kronic
уже нашел
и какой же ответ?
CherryTea
да
D
Как добавить вот такую черту на 0 в chartjs
D
http://www.chartjs.org/samples/latest/charts/line/basic.html
Froas
где?
там же на сайте
D
там же на сайте
не могу найти
Sergey
Я jquery взял элемент. Как сразу внутри этого элемента выбрать по селектору > a ???
Sergey
$(this).find('> a') не пашет
Roman
$(this).find('> a') не пашет
значит нет элемента
Roman
просто find('a') попробуй, есть?
Froas
не могу найти
пробовал поиском поискать chartjs?
Sergey
Сергей
$('a:first')
Сергей
или $('a').first()
Сергей
$('a:first', this)
Анатолий
$(this).find('> a') не пашет
Не пашет, потому что > означает элемент, непосредственно вложенный
Анатолий
А у тебя <a> не непосредственно вложенный. Он вложен в h2, который вложен в li
Sergey
find('a:first') я так из проблемы вышел
Anonymous
Причем
Anonymous
Приём
Anonymous
Всем привет. Хотел задать вопрос. Я написал слайдер, и когда подгрузил картинки, которые много весят, он начал слегка притормаживать во время перехода. Это может быть из-за веса фото?
Vitaliy
Ребят помогите с замыканием разобратся function makeCounter() { function counter() { return counter.currentCount++; }; counter.currentCount = 1; return counter; } var counter = makeCounter(); alert( counter() ); // 1 alert( counter() ); // 2 почему присваивать надо именно в переменную counter почему она должна называтся именно так как вложенная функция?
Vitaliy
и почему если просто запустить makeCounter(); тоже ничего не работает?
Vitaliy
если е' назвать по другому то не работает
Vitaliy
var counterw = makeCounter();