Snowflake lets you run a piece of code once, or every so often. It is useful for debugging a function that is run frequently.
$ npm install snowflake
<script type="text/javascript" src="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>
The code is open source, under the MIT licence.