Как я могу обрабатывать события ChirpSDK с помощью серии обещаний в WebAssembly - PullRequest
0 голосов
/ 16 октября 2019

Я разработал диспетчер полезной нагрузки, который генерирует звуковой сигнал, но на стороне получателя, как я могу включить onReceiving & onReceived события при декодировании звука или звукового сигнала в мои данные на веб-странице

My Chirp Instantiation:

      var chirp = Chirp({
        key: CHIRP_APP_KEY,
        onReceiving: () => {
        this.setState({
          received: '...',
          disabled: true
        })
      },
        onReceived: data => {
          console.log('xyz')
          if (data.length > 0) {
            console.log(toAscii(data))
          } else {
            console.error('Decode failed')
          }
        }
      });

CHirp SDK вызывает в wasm

        chirp.then(sdk => {
          console.log(sdk)
          sdk.start().then(() => {
          // sdk.onReceiving()
          })
        }).catch(console.error)

в этом сценарии, как я могу включить серию обещаний?

1 Ответ

0 голосов
/ 16 октября 2019

Вы можете передать любую функцию в ChirpSDK при создании экземпляра, которая вызывается, когда данные начинаются / заканчиваются получением. Эти функции могут делать все что угодно, например, отправлять событие. См. https://developers.chirp.io/docs/getting-started/wasm

Вы можете найти пример, используя Chirp WebAssembly SDK с инфраструктурой внешнего интерфейса, такой как React, в этом сообщении в блоге - https://blog.chirp.io/chirp-in-react/

...