WebSocket-hjartasløg í kagganum krevja eina nýtslusamskiftisreglu
Tekna eitt avtalað hjartaslag, tá JavaScript í kagganum ikki beinleiðis kann senda WebSocket Ping-rammur.
WebSocket-API í kagganum hevur send(). Tað vísir ikki eina vanliga ping()-hátt, sum JavaScript kann brúka til at senda Ping-rammur í samskiftisregluni.
Um tín nýtsla sendir ein tekstboð sum {"type":"heartbeat"}, eru tað nýtsludátur. Tænarin má skilja boðið og áseta eitt svar. Ein tænari, sum ikki setur hesa avtalu í verk, er ikki skyldugur at svara við einum Pong í samskiftisregluni bara tí, at teksturin hevur orðið ping.
Áset, hvat ein váttan merkir, hvussu hon eyðkennir hjartaslagið, sum bíðar, og nær ein gomul váttan er ov sein. Halt hetta skilt frá váttan av einari vinnuligari handling.
Ein JavaScript-teljari hevur eisini tíðarætlanir. Bakgrundarflipar og upptøk høvuðsstreingir kunnu seinka afturkallingar. Túlka ikki eina missaða nakvæma teljaramark sum endaligt prógv fyri, at miðlarin steðgaði at senda víðari.
Kaggin kann viðgera stýrringarrammur í samskiftisregluni innanhýsis, men tað gevur nýtslukota ikki eina flytandi sýn av hvørjum Ping ella Pong. Um síðan hevur tørv á egnari avgerð um lívføri, brúka eina greiða nýtsluavtalu og eina endurreisnarpolitikk.
Ein sokkur, sum hevur readyState OPEN, verður lokal mettur opin; tað er ikki ein sjálvstøðug máting av, at nýtslan langt burtur hevur viðgjørt tíðindini hjá tær. Brúka tað prógvið, sum svarar til spurningin, tú veruliga má svara.