{"action":"created","issue":{"url":"https://api.github.com/repos/angular/zone.js/issues/301","repository_url":"https://api.github.com/repos/angular/zone.js","labels_url":"https://api.github.com/repos/angular/zone.js/issues/301/labels{/name}","comments_url":"https://api.github.com/repos/angular/zone.js/issues/301/comments","events_url":"https://api.github.com/repos/angular/zone.js/issues/301/events","html_url":"https://github.com/angular/zone.js/pull/301","id":143606253,"number":301,"title":"fix(setTimeout): allow clearTimeout to be called in setTimeout callback","user":{"login":"frankwallis","id":4387473,"avatar_url":"https://avatars.githubusercontent.com/u/4387473?v=3","gravatar_id":"","url":"https://api.github.com/users/frankwallis","html_url":"https://github.com/frankwallis","followers_url":"https://api.github.com/users/frankwallis/followers","following_url":"https://api.github.com/users/frankwallis/following{/other_user}","gists_url":"https://api.github.com/users/frankwallis/gists{/gist_id}","starred_url":"https://api.github.com/users/frankwallis/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/frankwallis/subscriptions","organizations_url":"https://api.github.com/users/frankwallis/orgs","repos_url":"https://api.github.com/users/frankwallis/repos","events_url":"https://api.github.com/users/frankwallis/events{/privacy}","received_events_url":"https://api.github.com/users/frankwallis/received_events","type":"User","site_admin":false},"labels":[],"state":"open","locked":false,"assignee":null,"milestone":null,"comments":5,"created_at":"2016-03-25T21:39:56Z","updated_at":"2016-03-25T21:45:51Z","closed_at":null,"pull_request":{"url":"https://api.github.com/repos/angular/zone.js/pulls/301","html_url":"https://github.com/angular/zone.js/pull/301","diff_url":"https://github.com/angular/zone.js/pull/301.diff","patch_url":"https://github.com/angular/zone.js/pull/301.patch"},"body":"This is a fix for #290 - \"More tasks executed than were scheduled\" error.\r\n\r\nThe change is to set task.cancelFn  = null *before* invoking a task for non-periodic tasks. As it is no longer possible to cancel the task which is just about to be invoked, I think this should be ok. I also updated the setTimeout tests to create new zones to run the tests in, as initially the test was incorrectly passing due to the task counts not being 0 to begin with.\r\n"},"comment":{"url":"https://api.github.com/repos/angular/zone.js/issues/comments/201528127","html_url":"https://github.com/angular/zone.js/pull/301#issuecomment-201528127","issue_url":"https://api.github.com/repos/angular/zone.js/issues/301","id":201528127,"user":{"login":"googlebot","id":5384588,"avatar_url":"https://avatars.githubusercontent.com/u/5384588?v=3","gravatar_id":"","url":"https://api.github.com/users/googlebot","html_url":"https://github.com/googlebot","followers_url":"https://api.github.com/users/googlebot/followers","following_url":"https://api.github.com/users/googlebot/following{/other_user}","gists_url":"https://api.github.com/users/googlebot/gists{/gist_id}","starred_url":"https://api.github.com/users/googlebot/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/googlebot/subscriptions","organizations_url":"https://api.github.com/users/googlebot/orgs","repos_url":"https://api.github.com/users/googlebot/repos","events_url":"https://api.github.com/users/googlebot/events{/privacy}","received_events_url":"https://api.github.com/users/googlebot/received_events","type":"User","site_admin":false},"created_at":"2016-03-25T21:45:51Z","updated_at":"2016-03-25T21:45:51Z","body":"CLAs look good, thanks!\n\n<!-- ok -->"}}