Size: a a a

2020 May 13

DE

Denis Efremov in JS Liberty
Baxxter
ладно, извини если оскорбил. удачи в обучении
Вот красавчик, уважуха
источник

DE

Denis Efremov in JS Liberty
Kutman Soronbaev
и какой то чел пишет, бросай не твое
Ну погорячился он, бывает. Не стой ноги встал
источник

DE

Denis Efremov in JS Liberty
Не держи зла
источник

К

Камран in JS Liberty
Ребят, не злитесь. Лучше направьте меня на путь истинный с этими таймерами **баными))

Завёл я вместо девушки себе, переменную.
let timer = null;

Вот когда бывшая уже со мной говорит, мы с ней на линии. То моя переменная которую я завёл выше должна через 10 секунд завестить. Она почему-то заводится и выполняется сразу(
    // Клиент взял трубку! Мы на линии
   if (e.type === 'connected' && e.description === 'In Call') {
     store.dispatch(setIsClientInLine(true));
     timer =
window.setTimeout(store.dispatch(setIsLongConversation(true)),10000);
   }


А ещё, я хочу очищать таймаут, то есть если мы на линии меньше 10 секунд, таймер ещё не запустился, но я уже нажал положить трубку - то очищать этот таймер.
  static hangup = () => {
   clearTimeout(timer);

   callSession.hangup();
   store.dispatch(setIsClientInLine(false));
 };

У меня почему-то не работает
источник

В

Виктория in JS Liberty
Камран
Ребят, не злитесь. Лучше направьте меня на путь истинный с этими таймерами **баными))

Завёл я вместо девушки себе, переменную.
let timer = null;

Вот когда бывшая уже со мной говорит, мы с ней на линии. То моя переменная которую я завёл выше должна через 10 секунд завестить. Она почему-то заводится и выполняется сразу(
    // Клиент взял трубку! Мы на линии
   if (e.type === 'connected' && e.description === 'In Call') {
     store.dispatch(setIsClientInLine(true));
     timer =
window.setTimeout(store.dispatch(setIsLongConversation(true)),10000);
   }


А ещё, я хочу очищать таймаут, то есть если мы на линии меньше 10 секунд, таймер ещё не запустился, но я уже нажал положить трубку - то очищать этот таймер.
  static hangup = () => {
   clearTimeout(timer);

   callSession.hangup();
   store.dispatch(setIsClientInLine(false));
 };

У меня почему-то не работает
🌚👌
источник

T

Th0r in JS Liberty
Камран
Ребят, не злитесь. Лучше направьте меня на путь истинный с этими таймерами **баными))

Завёл я вместо девушки себе, переменную.
let timer = null;

Вот когда бывшая уже со мной говорит, мы с ней на линии. То моя переменная которую я завёл выше должна через 10 секунд завестить. Она почему-то заводится и выполняется сразу(
    // Клиент взял трубку! Мы на линии
   if (e.type === 'connected' && e.description === 'In Call') {
     store.dispatch(setIsClientInLine(true));
     timer =
window.setTimeout(store.dispatch(setIsLongConversation(true)),10000);
   }


А ещё, я хочу очищать таймаут, то есть если мы на линии меньше 10 секунд, таймер ещё не запустился, но я уже нажал положить трубку - то очищать этот таймер.
  static hangup = () => {
   clearTimeout(timer);

   callSession.hangup();
   store.dispatch(setIsClientInLine(false));
 };

У меня почему-то не работает
а зачем в одном месте через window обращаешься, а в другом - без?
источник

К

Камран in JS Liberty
Th0r
а зачем в одном месте через window обращаешься, а в другом - без?
потому что никак не работает
источник

В

Виктория in JS Liberty
Камран
Ребят, не злитесь. Лучше направьте меня на путь истинный с этими таймерами **баными))

Завёл я вместо девушки себе, переменную.
let timer = null;

Вот когда бывшая уже со мной говорит, мы с ней на линии. То моя переменная которую я завёл выше должна через 10 секунд завестить. Она почему-то заводится и выполняется сразу(
    // Клиент взял трубку! Мы на линии
   if (e.type === 'connected' && e.description === 'In Call') {
     store.dispatch(setIsClientInLine(true));
     timer =
window.setTimeout(store.dispatch(setIsLongConversation(true)),10000);
   }


А ещё, я хочу очищать таймаут, то есть если мы на линии меньше 10 секунд, таймер ещё не запустился, но я уже нажал положить трубку - то очищать этот таймер.
  static hangup = () => {
   clearTimeout(timer);

   callSession.hangup();
   store.dispatch(setIsClientInLine(false));
 };

У меня почему-то не работает
Ты вызываешь диспатч экшена в редьюсер сразу
источник

DE

Denis Efremov in JS Liberty
Камран
Ребят, не злитесь. Лучше направьте меня на путь истинный с этими таймерами **баными))

Завёл я вместо девушки себе, переменную.
let timer = null;

Вот когда бывшая уже со мной говорит, мы с ней на линии. То моя переменная которую я завёл выше должна через 10 секунд завестить. Она почему-то заводится и выполняется сразу(
    // Клиент взял трубку! Мы на линии
   if (e.type === 'connected' && e.description === 'In Call') {
     store.dispatch(setIsClientInLine(true));
     timer =
window.setTimeout(store.dispatch(setIsLongConversation(true)),10000);
   }


А ещё, я хочу очищать таймаут, то есть если мы на линии меньше 10 секунд, таймер ещё не запустился, но я уже нажал положить трубку - то очищать этот таймер.
  static hangup = () => {
   clearTimeout(timer);

   callSession.hangup();
   store.dispatch(setIsClientInLine(false));
 };

У меня почему-то не работает
Потому что ты вызываешь функцию перед тем как её передать в setTimeout
источник

К

Камран in JS Liberty
Denis Efremov
Потому что ты вызываешь функцию перед тем как её передать в setTimeout
а как сделать правильнее?
источник

В

Виктория in JS Liberty
Кто быстрее??
источник

DE

Denis Efremov in JS Liberty
Камран
а как сделать правильнее?
setTimeout(() => {
 dispatch()
}, 10000)
источник

К

Камран in JS Liberty
const timer = () => {
 setTimeout(() => {
   console.error('weSpeakMoreThen10sec');
   store.dispatch(setIsLongConversation(true));
 }, 10000);
};


   // Клиент взял трубку! Мы на линии
   if (e.description === 'In Call') {
     store.dispatch(setIsClientInLine(true));
     timer();
   }


 static hangup = () => {
   clearTimeout(timer);

   callSession.hangup();
   store.dispatch(setIsClientInLine(false));
 };

Я
делал ещё так
Но он короче не останавливается...и через время даже если я сбросил трубку - довыполняется


store.dispatch(setIsClientInLine(false));
источник

CM

Chingiz Mamiyev in JS Liberty
https://gist.github.com/ChinaCappuccino/71514babd0e34167a56115e1fcb5ff66

Что я делаю нет так?, на сервер приходит пустой объект
источник

DE

Denis Efremov in JS Liberty
Не возвращаешь
источник

DE

Denis Efremov in JS Liberty
let timer

if (e.description === 'In Call') {
 store.dispatch(setIsClientInLine(true));
 timer = setTimeout(() => {
   console.error('weSpeakMoreThen10sec');
   store.dispatch(setIsLongConversation(true));
 }, 10000);
}

static hangup = () => {
 clearTimeout(timer);

 callSession.hangup();
 store.dispatch(setIsClientInLine(false));
};
источник

S

Syntax Highlight Bot in JS Liberty
Denis Efremov
let timer

if (e.description === 'In Call') {
 store.dispatch(setIsClientInLine(true));
 timer = setTimeout(() => {
   console.error('weSpeakMoreThen10sec');
   store.dispatch(setIsLongConversation(true));
 }, 10000);
}

static hangup = () => {
 clearTimeout(timer);

 callSession.hangup();
 store.dispatch(setIsClientInLine(false));
};
источник

В

Виктория in JS Liberty
Камран
const timer = () => {
 setTimeout(() => {
   console.error('weSpeakMoreThen10sec');
   store.dispatch(setIsLongConversation(true));
 }, 10000);
};


   // Клиент взял трубку! Мы на линии
   if (e.description === 'In Call') {
     store.dispatch(setIsClientInLine(true));
     timer();
   }


 static hangup = () => {
   clearTimeout(timer);

   callSession.hangup();
   store.dispatch(setIsClientInLine(false));
 };

Я
делал ещё так
Но он короче не останавливается...и через время даже если я сбросил трубку - довыполняется


store.dispatch(setIsClientInLine(false));
А сколько ты на реакте пишешь, можно поинтересоваться?
источник

К

Камран in JS Liberty
Виктория
А сколько ты на реакте пишешь, можно поинтересоваться?
9 месяцев
источник

В

Виктория in JS Liberty
Камран
9 месяцев
Ммм...
источник