Tietokeskus Blogi
  • Teema
  • Automaattinen
  • Vaalea
  • Tumma
Suomi fi
Kieli ✕
  • Deutsche
  • Eesti
  • English
  • Español
  • Français
  • Hrvatski
  • Italiano
  • Latviešu
  • Lietuvių
  • Lëtzebuergesch
  • Malti
  • Nederlands
  • Português (BR)
  • Português (PT)
  • Română
  • Slovenčina
  • Slovenščina
  • Srpski
  • Suomi
  • Türkçe
  • Ελληνικά
  • Български
  • Русский
  • Українська
Kirjaudu sisään
Kehittäjät Blogi
Kirjaudu sisään
Etusivu Kehittäjät JavaScript-asiakasohjelma Tapahtumat
Haku
Kehittäjät
JavaScript-asiakasohjelma
  • Yleiskatsaus
  • Asiakaskirjaston asentaminen
  • Konstruktorin asetukset
  • Kassan tilat
  • Kassan avaaminen
  • Tapahtumat
  • Metodien viite
  • Seuranta ja suostumus
  • Upotuksen lisäasetukset
  • Vianmääritys
REST API (v2)
PHP SDK
Node.js SDK
Python SDK
WordPress-lisäosa
JavaScript-asiakasohjelma

Tapahtumat

Kuuntele kassan avautumista, sulkeutumista ja suostumuksen tallentamista funktioilla on() ja off(), ja ymmärrä yhden kuuntelijan sääntö tapahtumaa kohden.

description Näytä Markdownina

Kassa ilmoittaa sivullesi, mitä se tekee. Tilaa ilmoitukset funktiolla on():

JavaScript
123
entase.on('checkout.ready', payload => {
  console.log('checkout open for', payload.context.eventID);
});

Yksi kuuntelija tapahtuman nimeä kohden

on() tallentaa yhden takaisinsoittokutsun tapahtuman nimeä kohden. Toisen takaisinsoittokutsun rekisteröiminen samalla nimellä korvaa ensimmäisen – se ei lisää sitä ensimmäiseen:

JavaScript
12
entase.on('checkout.closed', a);
entase.on('checkout.closed', b);   // a poistuu; vain b suoritetaan

off() poistaa kyseiselle nimelle rekisteröidyn takaisinsoittokutsun. Se ohittaa sille välittämäsi takaisinsoittokutsun, joten off('checkout.closed', b) ja off('checkout.closed') tekevät saman asian.

Jos sivusi usean osan täytyy reagoida samaan tapahtumaan, rekisteröi yksi takaisinsoittokutsu ja välitä tapahtuma eteenpäin sen sisältä.

Usean tapahtuman tilaaminen kerralla

Molemmat metodit hyväksyvät välilyönnein erotellun merkkijonon tai nimitaulukon ja rekisteröivät saman takaisinsoittokutsun jokaiselle:

JavaScript
12345
entase.on('checkout.ready checkout.closed', payload => {
  console.log(payload.name);
});

entase.off(['checkout.ready', 'checkout.closed']);

Payload

Jokainen takaisinsoittokutsu vastaanottaa yhden objektin:

KenttäTyyppiKuvaus
namemerkkijonoTapahtuman nimi, hyödyllinen, kun yksi takaisinsoittokutsu käsittelee useita tapahtumia.
contextobjektiSisältää eventID-arvon – tapahtuman, johon tämä kassa kuuluu.
dataobjektiTapahtumakohtaiset tiedot.

Käytettävissä olevat tapahtumat

NimiMilloin se käynnistyy
checkout.readyKassa on latautunut ja valmis käytettäväksi. Tällöin asiakasohjelma vastaanottaa myös clientContext-arvon, jonka välitit funktiolle book().
checkout.closedKassa on suljettu. Asiakasohjelma purkaa paneelin tai ikkunan ja poistaa taustan.
checkout.consentVierailija vastasi ehtoilmoitukseen. data.consent on true, kun hän hyväksyi ehdot, ja asiakasohjelma muistaa tämän, joten vaihe ohitetaan seuraavalla kerralla.
JavaScript
1234567
entase.on('checkout.closed', () => {
  document.body.classList.remove('checkout-open');
});

entase.on('checkout.consent', payload => {
  if (payload.data.consent) console.log('terms accepted');
});

Kuuntelijat säilyvät yksittäisten varausten välillä

Kuuntelijat kuuluvat instanssiin, eivät varaukseen. Rekisteröi ne kerran asiakasohjelman luomisen jälkeen, niin ne koskevat jokaista book()-kutsua. Erota varaukset toisistaan käyttämällä arvoa payload.context.eventID:

JavaScript
12345
const entase = new Entase({ pk: 'YOUR_PUBLISHABLE_KEY' });

entase.on('checkout.closed', payload => {
  refreshAvailability(payload.context.eventID);
});

destroy()-kutsu pysäyttää ne kaikki – instanssi lakkaa kokonaan kuuntelemasta kassasta tulevia viestejä.

Muista lähteistä tulevat viestit ohitetaan

Asiakasohjelma hyväksyy viestejä vain Entase-kassan alkuperästä, joten sivusi asiaankuulumaton postMessage-liikenne ei koskaan saavuta takaisinsoittokutsujasi.

Edellinen Kassan avaaminen Seuraava Metodien viite
Oliko tästä artikkelista apua?
Tällä sivulla
  • Yksi kuuntelija tapahtuman nimeä kohden
  • Usean tapahtuman tilaaminen kerralla
  • Payload
  • Käytettävissä olevat tapahtumat
  • Kuuntelijat säilyvät yksittäisten varausten välillä
  • Muista lähteistä tulevat viestit ohitetaan
Opi käyttämään Entasea.
© 2026 Entase, Inc.

Entase

  • Tapahtumat
  • Rekisteröidy

Alusta

  • Hinnoittelu
  • Maailmanlaajuinen kattavuus
  • Integraatio
  • Markkinointityökalut
  • Varaustyökalut
  • Yhteistyö

Käyttötapaukset

  • Teatteri ja ooppera
  • Konsertit ja juhlat
  • Näyttelyt, messut ja festivaalit
  • Museot ja nähtävyydet
  • Kierrokset ja elämykset
  • Työpajat ja seminaarit
  • Varainhankinta
  • Turnaukset

Tietokeskus

  • Järjestäjät
  • Osallistujat
  • Kehittäjät
  • Blogi

Oikeudelliset tiedot

  • Käyttöehdot
  • Tietosuojakäytäntö
  • Evästekäytäntö
search Kysymyksiä? Haku
auto_awesome LLM? Lue llms.txt
support_agent Tarvitsetko apua? Aloita keskustelu