トレース コンパイラを使用するようにブラウザーを構成するための支援が必要です。単純な非同期コードを機能させる方法をいくつか試しましたが、まだ成功していません。コードは次のとおりです。
<!DOCTYPE html>
<html>
<body>
<h1 id="message"></h1>
<script src="https://google.github.io/traceur-compiler/bin/traceur.js"></script>
<script src="https://google.github.io/traceur-compiler/src/bootstrap.js"></script>
<script type="module">
$traceurRuntime.options = traceur.util.Options.experimental();
console.log("t", traceur, "tr", $traceurRuntime, "tro", $traceurRuntime.options);
function changeTest(text) {
return new Promise().resolve(text+text);
}
async function run(text) {
var newText = await encrypt(text);
}
console.log(run("asdf"));
</script>
</body>
</html>
traceur コンパイラ リンクは、動作するはずであることを示しています。
次のエラーが表示されます。
["file:///.../traceur_inline_script_1.js:8:8: セミコロンが必要です", "file:///.../traceur_inline_script_1.js:9:9: セミコロンが必要です"]
tracerRuntimeOptions は問題ないようです。
Options {
arrowFunctions: true,
blockBinding: true,
classes: true,
computedPropertyNames: true,
defaultParameters: true…
}
annotations: true
arrayComprehension: true
arrowFunctions: true
asyncFunctions: true
asyncGenerators: true
atscript: (...)
blockBinding: true
classes: true
commentCallback: false
computedPropertyNames: true
debug: false
debugNames: false
defaultParameters: true
destructuring: true
experimental: (...)
exponentiation: true
exportFromExtended: true
forOf: true
forOn: true
freeVariableChecker: false
generatorComprehension: true
generators: true
inputSourceMap: false
lowResolutionSourceMap: false
memberVariables: true
moduleName: "default"
modules: (...)
modules_: "bootstrap"
numericLiterals: true
outputLanguage: "es5"
parseOptions: Object
properTailCalls: true
propertyMethods: true
propertyNameShorthand: true
referrer: ""
require: true
restParameters: true
script: false
sourceMaps: (...)
sourceMaps_: false
sourceRoot: false
sourceRoot_: false
spread: true
symbols: true
templateLiterals: true
transformOptions: Object
typeAssertionModule: null
typeAssertions: false
types: true
unicodeEscapeSequences: true
unicodeExpressions: true
validate: false
__proto__: Options
いくつかのバリエーションを試しましたが、まだ成功していません。誰かが動作するコードを書くのを手伝ってくれますか?
前もって感謝します。