🦜
🦜
почитай внимательнее
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"
Stas
Anonymous
Грубо говоря, то что ты передал в call первым аргументом, будет this внутри функции
Akmat
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
Akmat
встроенный call работает без создовая дополнительный метод для текушего объекта, например вы делаете так Test.Call = Call;
а встроенный call работает без этого сразу
Теst.call();
Stas
Не понял немного
Stas
Что встроенный call делает по-другому?
Akmat
смотрите на изображения вы видите что я делал, я не писал show.call = call;
Ivan
Akmat
встроенный call работает сразу ни создовая никаких промежуточных методов для текушего объекта
Stas
Stas
Вам надо в любом случае сделать что-то вроде
Function.prototype.Call = Call;
Чтобы у каждой функции был ваш метод
Stas
Anonymous
Этот метод определен стандартами языка, поэтому он изначально там присутствует
Stas
чтобы он у всех созданных функций был
Stas
Stas
И еще, конечно, надо помнить, что в js все является объектом, в том числе и функции.
Akmat
Stas
Stas
Там сидят изучающие js )
Mannaro
Товарищи, привет!) Подскажите, пожалуйста, есть ли какой-то известный алгоритм для расположения точек на графе, если известен размер точки и все ее соседи? У меня есть набор точек (кругляши с радиусом 10px, например). И есть информация обо всех связях. Хочется как-то грамотно их расположить на холсте. Видел, что для этого используют физические движки, но это перебор)
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
уже нашел
CherryTea
да
D
Как добавить вот такую черту на 0 в chartjs
D
http://www.chartjs.org/samples/latest/charts/line/basic.html
Dmytro
D
Froas
D
Sergey
Я jquery взял элемент.
Как сразу внутри этого элемента выбрать по селектору > a ???
Dmytro
Sergey
$(this).find('> a') не пашет
Roman
Roman
просто find('a') попробуй, есть?
Sergey
Сергей
Сергей
или $('a').first()
Сергей
$('a:first', this)
Анатолий
А у тебя <a> не непосредственно вложенный. Он вложен в h2, который вложен в li
Sergey
find('a:first') я так из проблемы вышел
Anonymous
Причем
Anonymous
Приём
Anonymous
Всем привет. Хотел задать вопрос. Я написал слайдер, и когда подгрузил картинки, которые много весят, он начал слегка притормаживать во время перехода. Это может быть из-за веса фото?
Tim
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(); тоже ничего не работает?
Sergei
Vitaliy
если е' назвать по другому то не работает
Vitaliy
var counterw = makeCounter();