0

给定以下代码(基于啁啾示例代码

<!DOCTYPE html>
<html>
  <head>
    <meta charset="UTF-8">
    <title>title</title>
    <script src="https://public.chirp.io/wasm/3.1.0/chirpSdk.js"></script>
  </head>
  <body>
    <script type="text/javascript">
      const { Chirp, toAscii } = ChirpSDK;
      console.log("Chirp", Chirp);
      Chirp({
        key: 'MY_CHIRP_APP_KEY',
        onReceived: data => {
          if (data.length > 0) {
            console.log(toAscii(data))
          } else {
            console.error('Decode failed')
          }
        }
      }).then(sdk => {
        console.log("sdk", sdk);
        let rc = sdk.start()
        if (rc !== 0) console.warn(sdk.errorToString(rc))
        rc = sdk.send('hello')
        if (rc !== 0) console.warn(sdk.errorToString(rc))
      }).catch(console.error)
    </script>
  </body>
</html>

我在 Linux Mint 上的 Firefox 67.0(64 位)上运行,而在 Chrome 75.0.3770.80(64 位)上,我得到一个没有额外文本的 DOMException。

它似乎在Chirp函数中失败,并在调用方法之前被拒绝then。为什么会失败?

4

0 回答 0