给定以下代码(基于啁啾示例代码)
<!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
。为什么会失败?