なぜ「使用ステップ」が必要なのですか? ワークフローのステップはビデオゲームの「スポーンチェックポイント」のようなものだと指摘した人もいます。良い例えです。 関数に「ワークフローを使用」とマークすると、興味深い結果は、ステップ以外の I/O を実行できないことです。 ワークフローは副作用がなく、決定論的である必要があります。その関数を待つたびに、その関数はステップでなければなりません。 これらの関数呼び出しは、シリアル化可能な継続と考えることができます。これらの関数の入力と出力はログにコミットされます。JSON を考えてみましょう。 3つのステップからなるワークフローがあり、最後のステップが失敗した場合、関数全体を「再実行」し、世界の状態を完全に把握できなければなりません。 このように、「use step」は実際には「use cache」または「getStaticProps」と非常によく似ており、異なる「コンピュータ」で実行され、空間と時間的に外部化および分離できる関数です。