Как вызвать функцию onClick () внутри функции ES6? - PullRequest
0 голосов
/ 23 сентября 2019

Я пытался вызвать функцию onClick() внутри функции ES6, но не делал вообще.

HTML

<a onclick="call()">Call</a>

JS

voximplant.on(VoxImplant.Events.IncomingCall, (e) => {
    function call(){ //I want to trigger this one
        e.call.answer(videoFlags);
    }
}

PS: htmlстраница появится, если voximplant.on(VoxImplant.Events.IncomingCall произошло.

1 Ответ

1 голос
/ 23 сентября 2019

Как только обработчик IncomingCall сработает, присоедините другой обработчик событий к вашему a для вызова функции call:

voximplant.on(VoxImplant.Events.IncomingCall, (e) => {
    document.querySelector('a').addEventListener('click', () => {
        e.call.answer(videoFlags);
    });
}

Похоже, вы хотите, чтобы e.call.answer происходил толькоодин раз, и в этом случае используйте { once: true } в качестве третьего аргумента для addEventListener, так что прослушиватель a click срабатывает только один раз.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...