Примеры игровой площадки 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
Другие вопросы по тегам