Учитывая следующий код (на основе образца кода chirp )
<!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>
Я получаю эту работу на Firefox 67.0 (64-разрядная версия) на Linux Mint, а на Chrome 75.0.3770.80 (64-разрядная версия) Я получаю исключение DOME без дополнительного текста.
Кажется, что он не работает в функции Chirp
и отклоняется до вызова метода then
.Почему это не удастся?