\u003C/a> via \u003Ccode>npm install schyntax\u003C/code>.\n\n{% highlight javascript %}\nvar schyntax = require('schyntax');\n\nvar sch = schyntax('min(*%2)'); // create Schedule object\nvar events = [];\nvar d = new Date(); // start from right now\nfor (var i = 0; i < 5; i++) {\nd = sch.next(d); // get next event time after the \u003Ccode>d\u003C/code> Date argument\nevents.push(d);\n}\n{% endhighlight %}\n\n\u003Ch4>C# .NET\u003C/h4>\n\nSchyntax for .NET is available on nuget.org. \u003Ca href=\"http://badge.fury.io/nu/Schyntax\">\u003Cimg src=\"http://stackoverflow.blog/wp-content/uploads/2017/02/Schyntax.svg\" alt=\"NuGet version\" />\u003C/a>\n\n{% highlight csharp %}\nusing Schyntax;\n\nvar sch = new Schedule(\"min(*%2)\"); // create Schedule object\nvar events = new List();\nvar d = DateTimeOffset.UtcNow; // start from right now\nfor (var i = 0; i < 5; i++)\n{\nd = sch.Next(d); // get next event time after the \u003Ccode>d\u003C/code> Date argument\nevents.Add(d);\n}\n{% endhighlight %}\n\n→ \u003Cstrong>goto\u003C/strong>: \u003Ca href=\"http://bret.codes/schyntax-part-2\">In Part 2, we'll use a scheduled task runner to put schyntax to work.\u003C/a>. We'll also look at how my team at Stack Overflow is using it to improve consistency in our scheduled tasks.","html","2015-08-21T12:00:00.000Z",{"current":799},"a-better-syntax-for-scheduled-tasks",[801],{"_createdAt":802,"_id":803,"_rev":804,"_type":805,"_updatedAt":802,"slug":806,"title":808},"2023-05-23T16:43:21Z","wp-tagcat-engineering","9HpbCsT2tq0xwozQfkc4ih","blogTag",{"current":807},"engineering","Engineering","A Better Syntax for Scheduled Tasks",[811,817,819,825],{"_id":812,"publishedAt":813,"slug":814,"sponsored":12,"title":816},"1ef8acf8-1023-4010-88df-d0d4f54403ac","2025-10-06T07:40:00.000Z",{"_type":10,"current":815},"beyond-code-generation-how-ai-is-changing-tech-teams-dynamics","Beyond code generation: How AI is changing tech teams' dynamics",{"_id":16,"publishedAt":17,"slug":818,"sponsored":12,"title":20},{"_type":10,"current":19},{"_id":820,"publishedAt":821,"slug":822,"sponsored":12,"title":824},"aa01241f-46db-4873-adaa-fd56e1119c32","2025-09-29T14:00:00.000Z",{"_type":10,"current":823},"making-your-code-base-better-will-make-your-code-coverage-worse","Making your code base better will make your code coverage worse",{"_id":826,"publishedAt":827,"slug":828,"sponsored":788,"title":830},"44a4a60f-7c87-4973-8083-597aab7b3f13","2025-09-24T14:00:00.000Z",{"_type":10,"current":829},"the-history-and-future-of-software-development-part-1","The history and future of software development (part 1)",{"count":520,"lastTimestamp":832},"2023-05-25T09:45:54Z",["Reactive",834],{"$sarticleModal":835},false,["Set"],["ShallowReactive",838],{"sanity-6nyDHPFcMmC1bp2n-_7j5yifxBz8chS1iNQSzcNTkKc":-1,"sanity-comment-wp-post-5147-1759908300175":-1},"/2015/08/21/a-better-syntax-for-scheduled-tasks"]