我正在使用socket.io並編寫一個webRTC應用程序。所以到目前爲止,每個用戶都點擊了按鈕「連接」,並將它們與另一個也點擊了連接的用戶連接起來。現在當用戶通過視頻通話時,連接按鈕被禁用。 現在,一旦有用戶點擊斷開連接,按鈕連接就會再次可用,因此它不再被禁用。 但是如果用戶現在點擊連接,它會通過TWICE功能。它註冊了TWICE,因爲它以某種方式記得用戶點擊過一次連接。但我認爲,既然它已經註冊了一次,它應該沒問題,並且再次註冊一次。但不是! 所以在這一點上沒有任何作用。一旦用戶點擊斷開連接,然後重新連接,然後連接寄存器三次。等等。 (我在Chrome中使用調試器,我可以看到它通過中斷點的次數)。addEventListener「記得」該人員多次點擊該按鈕,然後在註冊一次後註冊TWICE!怎麼修?
如何使addeventlistener函數不記得所有以前的點擊? (流媒體流)
function justdoit(stream)
{
document.getElementById("connect").addEventListener("click", function(e)
{
document.getElementById("disconnect").disabled = false;
document.getElementById("connect").disabled = true;
socket.on("quit", function(quit)
{
justdoit(stream);
});
document.getElementById("disconnect").addEventListener("click", function(e)
{
justdoit(stream);
});
});
}
justdoit(stream);
我並沒有包括所有的代碼,只是我以爲代碼爲相關的。我顯然已經寫了比這更多的代碼,但我認爲這與我寫的代碼有關。