0

<await>Marko では、複数のプロミスを並行して実行するにはどうすればよいですか?

たとえば、次のようなものを探しています。

<await(promise1, promise2)>
  <@then|result1, result2|>
    promise1 and promise2 are resolved in parallel
    ${result1} renders whenever it is ready.
    ${result2} renders whenever it is ready.
  </@then>
</await>

4

2 に答える 2

1

@ Piercey4の応答に加えて、複数のタグがある場合、それらは並行して実行されるため、結果を一緒にする必要がない場合は、それらを個別にラップできます。

promise1 and promise2 are resolved in parallel

<await(promise1)>
  <@then|result1|>
    ${result1} renders whenever it is ready.
  </@then>
</await>

<await(promise2)>
  <@then|result2|>
    ${result2} renders whenever it is ready.
  </@then>
</await>

デフォルトの (順序どおりの) フラッシュでpromise2は、 は と並行して評価およびレンダリングされますが、 がまだ終了していないpromise1場合は、HTML ソースの順序を維持するためにコンテンツがバッファリングされます。promise1ただし、これにより、コンテンツpromise1が最初に終了した場合に、より早く到着することができます。

于 2021-06-14T20:08:45.703 に答える