Skip to content

HTTPS clone URL

Subversion checkout URL

You can clone with
or
.
Download ZIP
Run code in particular circumstances
JavaScript CSS
branch: master

Fetching latest commit…

Cannot retrieve the latest commit at this time

Failed to load latest commit information.
resources
spec
src
.gitignore
LICENSE
README.markdown
favicon.png
index.html
package.json

README.markdown

Snowflake

Run code in particular circumstances

What is Snowflake?

Snowflake lets you run a piece of code once, or every so often. It is useful for debugging a function that is run frequently.

<script type="text/javascript" src="snowflake.js"></script>
<script type="text/javascript">
  var problemFn = function() {
    var interestingVar = 0;

    // print out interestingVar once, even though problemFn is run more than once
    snowflake.once(function() {
      console.log(interestingVar);
    });

    // print out interestingVar every two seconds
    snowflake.every(function() {
      console.log(interestingVar);
    }, 2000);

    interestingVar++;
  };

  while(true) {
    problemFn();
  };
</script>

Get the code

Something went wrong with that request. Please try again.