Convert the run-rule to call an iterate rule function that will draw a row and then set a js timeout to call self again. This way we can see the rows being drawn line by line.
Convert the run-rule to call an iterate rule function that will
draw a row and then set a js timeout to call self again.
This way we can see the rows being drawn line by line.

Should try using core.async with a timeout channel to compare how the
code looks and how easy it is.

zev/rule110