私は非同期的に私の機能を実行したいが、私は発見した問題のTypescriptで関数を非同期で実行するには?
checkLocation() {
return __awaiter(this, void 0, Promise, function*() {
while (true) {
setTimeout(function() {
this.diagnostic.isLocationEnabled().then(
(isAvailable) => {
console.log('Is available? ' + isAvailable);
if (!isAvailable) {
alert('Please turn on the location service');
}
}).catch((e) => {
console.log(e);
});
}, 5000)
}
});
}
}
ワン?:ということをどのように行うかは、TSは罰金名前__awaiter
ことができないということです。私は従うことを試みたthis
質問の中のコードから '__awaiter'が利用できない理由を知る方法がありません。これは、同期/非同期とは何の関係もありません。 –
私はちょうど私が投稿したリンクに従おうとしました。だから私はあなたに頼んでいるのです:) –
'__awaiter'はあなたが書いたものではありません。 'async' /' await'関数があれば、TypeScriptコンパイラによって出力されます。あなたのリンクから:* "上のサンプルの場合、TypeScriptコンパイラは、以下のES6 JavaScriptを' ping'関数用に発行します。 "*これは明らかに、' __awaiter'を含むコードはTypeScriptコンパイラの**出力**です。 –