await
を使用してasync
機能以外のコードを停止できますか?しかし、私はすべてのコードを止めたくありません。私は実行するコードを制御したい。私は、このような何か解決策があるかもしれないと思うAsync/Awaitで停止するコードを制御します。
:
var isAsyncRunning = false;
var currentPromise;
async function asyncFunc(){
isAsyncRunning = true;
//Do some code here
currentPromise = promise; //promise was defined inside the code
await promise;
promise.then(function(){
isAsyncRunning = false;
});
}
async function anotherFunction(){
if(!isAsyncRunning){
await currentPromise;
}
//Do some other code here
}
はしかし、私は多くの機能を持っており、に私が持っているすべての単一の機能これを適用しません。
もっと良い解決策はありますか?そうでない場合は、これを時間を節約するために私ができることはありますか?
この機能を1つの機能に適用すると何が達成されますか?背景や例が役立つかもしれません。 – jib
すべての単一機能ではありません。私は*停止するものを制御*するように言いました。すべての機能には適用されません。 – MasterBob
'async'に設定されていない関数の中で' await'を使うことはできません - したがって 'anotherFunction'は無効です –