async/await が Promise でどのように機能するかを理解しようとしています。
リーリー 私が理解しているところによると、 await はブロックしているはずであり、上記のコードでは、オブジェクト bl
を返すためにプリミティブ timestamp
を使用することを妨げているようです。その後、関数は元の値を返しますが、時間変数は元の値ではなく保留中の Promise に設定されます。私は何を取りこぼしたか?
P粉0020233262023-10-20 12:58:06
async
関数は常に Promise を返します。これは、非同期作業の完了を報告する方法です。別の async
関数内で使用している場合は、await
を使用してその Promise が解決されるのを待つことができますが、非 async
関数内で (通常は最上位レベルまたはイベント ハンドラー内で)、Promise を直接使用する必要があります。例:
...ただし、これを JavaScript モジュールのトップレベルで実行すると、すべての最新の環境で モジュールのトップレベル await
がサポートされるようになります。
リーリー
try/
catch プロミスの拒否を処理します。)
明示的な Promise コールバック条件の形式で何かを明らかにする (またはしないかもしれない) ことによって、JavaScript エンジンが async 関数をどのように処理するかについてのアイデアを与えてくれます。フード:
リーリー
重要な注意事項:
new Promise
関数) は、
new Promise によって同期的に呼び出されます。
これが操作を開始する理由であり、
web3.eth.getBlock
Promise コールバックでスローされたエラー (渡す
then返事0