- <emu-alg><ol><li>Return the result of transforming <a href="#request-instantiate">RequestInstantiate</a>(<var>loader</var>, <var>key</var>) with a fulfillment handler that, when called with argument <var>entry</var>, runs the following steps:<ol><li>Let <var>depLoads</var> be a new empty List.</li><li>For each <var>pair</var> in <var>entry</var>.[[Dependencies]], do:<ol><li>Let <var>p</var> be the result of transforming <a href="#resolve">Resolve</a>(<var>loader</var>, <var>pair</var>.[[key]], <var>key</var>) with a fulfillment handler that, when called with value <var>depKey</var>, runs the following steps:<ol><li>Let <var>depEntry</var> be <a href="#ensure-registered">EnsureRegistered</a>(<var>loader</var>, <var>depKey</var>).</li><li>If <var>depEntry</var>.[[State]] is "ready", then:<ol><li>Let <var>dep</var> be <var>depEntry</var>.[[Module]].</li><li>Set <var>pair</var>.[[value]] to <var>dep</var>.</li><li>Return <var>dep</var>.</li></ol></li><li>Return the result of transforming <a href="#request-instantiate-all">RequestInstantiateAll</a>(<var>loader</var>, <var>depKey</var>) with a fulfillment handler that, when called with value <var>dep</var>, runs the following steps:<ol><li>Set <var>pair</var>.[[value]] to <var>dep</var>.</li><li>Return <var>dep</var>.</li></ol></li></ol></li><li>Append <var>p</var> to <var>depLoads</var>.</li></ol></li><li>Let <var>p</var> be the result of waiting for all <var>depLoads</var>.</li><li>Return the result of transforming <var>p</var> with a fulfillment handler that, when called, runs the following steps:<ol><li>Return <var>entry</var>.</li></ol></li></ol></li></ol></emu-alg>
0 commit comments