给出以下代码(基于chirp sample code)
<!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
方法之前被拒绝。为什么会失败?