機能内に非同期await
を隠す方法を知っている人はいますか?非同期待機を隠す
私は不明であったように編集しています。 asyncFunction:非同期機能私は何をしたいのか
はメイン外側の関数は非同期コードのように見えないように、関数内のawaitをラップすることです。 hideAsync:メインコードから "await"キーワードを追加する必要がなくなるラッパー関数。 run:線形関数のように見えるメインコード。この時間を期待して
自分自身を明らかにした: -/
var someSome = {};
someSome.wait = ms => new Promise(resolve => setTimeout(resolve, ms));
someSome.asyncFunction = async (el) => {
await someSome.wait(1000);
alert("step 1");
}
someSome.hideAsync = async function(){
await someSome.asyncFunction();
alert("step 2");
}
someSome.run = async function(){
someSome.hideAsync();
alert("step 3");
}
someSome.run();
あなたは何を期待していたのでしょうか? 'SomeSome.hideAsync();の' await'を見逃しました。それは意図的ですか? – Keith