19 lines
772 B
JavaScript
19 lines
772 B
JavaScript
|
import { hasActiveObservations } from '../algorithms/hasActiveObservations';
|
||
|
import { hasSkippedObservations } from '../algorithms/hasSkippedObservations';
|
||
|
import { deliverResizeLoopError } from '../algorithms/deliverResizeLoopError';
|
||
|
import { broadcastActiveObservations } from '../algorithms/broadcastActiveObservations';
|
||
|
import { gatherActiveObservationsAtDepth } from '../algorithms/gatherActiveObservationsAtDepth';
|
||
|
var process = function () {
|
||
|
var depth = 0;
|
||
|
gatherActiveObservationsAtDepth(depth);
|
||
|
while (hasActiveObservations()) {
|
||
|
depth = broadcastActiveObservations();
|
||
|
gatherActiveObservationsAtDepth(depth);
|
||
|
}
|
||
|
if (hasSkippedObservations()) {
|
||
|
deliverResizeLoopError();
|
||
|
}
|
||
|
return depth > 0;
|
||
|
};
|
||
|
export { process };
|