Примеры игровой площадки Tabris.js не работают из-за асинхронной функции
Я хочу начать писать с Tabris.js и попытаться получить опыт работы с игровой площадкой. Но каждый пример, использующий асинхронную функцию asyncFunctionName(...), не запускается. Сообщение об ошибке:
Could not load main module: Error: Could not parse ./app.js:./app.js:7:
SyntaxError: Unexpected token function
async function showActionSheet() {
^^^^^^^^
com.eclipsesource.v8.V8ScriptCompilationException
at subscribe (./cordova.js:758:11)
at addEventListener (./cordova.js:133:34)
at _entryPoint (./cordova.js:1560:18)
Простые примеры, такие как hello.js, работают хорошо. Приведенные примеры в приложении для разработчиков tabris работают хорошо. Что я делаю неправильно?
1 ответ
Сравнивая вывод того, что генерирует Playground, с тем, что находится внутри приложения, они определенно отличаются. Tabris.js на Android пока не поддерживает синтаксис async/await изначально (но iOS поддерживает).
Это похоже на ошибку в реализации Playground, поэтому стоило бы открыть для этого проблему. Тем временем вы также можете клонировать репозиторий и запускать фрагменты, используя инструкции, включенные в snippets
каталог:
npm install -g tabris-cli
git clone https://github.com/eclipsesource/tabris-js
cd tabris-js/snippets
tabris serve -m dist/actionsheet.jsx