{"action":"created","issue":{"url":"https://api.github.com/repos/briancavalier/creed/issues/30","repository_url":"https://api.github.com/repos/briancavalier/creed","labels_url":"https://api.github.com/repos/briancavalier/creed/issues/30/labels{/name}","comments_url":"https://api.github.com/repos/briancavalier/creed/issues/30/comments","events_url":"https://api.github.com/repos/briancavalier/creed/issues/30/events","html_url":"https://github.com/briancavalier/creed/issues/30","id":165402486,"number":30,"title":"Make never propagate","user":{"login":"bergus","id":1146478,"avatar_url":"https://avatars.githubusercontent.com/u/1146478?v=3","gravatar_id":"","url":"https://api.github.com/users/bergus","html_url":"https://github.com/bergus","followers_url":"https://api.github.com/users/bergus/followers","following_url":"https://api.github.com/users/bergus/following{/other_user}","gists_url":"https://api.github.com/users/bergus/gists{/gist_id}","starred_url":"https://api.github.com/users/bergus/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/bergus/subscriptions","organizations_url":"https://api.github.com/users/bergus/orgs","repos_url":"https://api.github.com/users/bergus/repos","events_url":"https://api.github.com/users/bergus/events{/privacy}","received_events_url":"https://api.github.com/users/bergus/received_events","type":"User","site_admin":false},"labels":[],"state":"open","locked":false,"assignee":null,"assignees":[],"milestone":null,"comments":4,"created_at":"2016-07-13T19:31:23Z","updated_at":"2016-07-14T16:41:13Z","closed_at":null,"body":"`never()` claims to \"*consume virtually no resources*\". However, this is no more true if never is used in any  combinator, especially merge/all/settle. Should we detect nevers, and futures that eventually resolve to a never there and set the result accordingly?\r\n\r\nIf we want to do that, any ideas about the how? Should `Action` implement an `onNever` handler that is called by `Never::_runAction`?"},"comment":{"url":"https://api.github.com/repos/briancavalier/creed/issues/comments/232721570","html_url":"https://github.com/briancavalier/creed/issues/30#issuecomment-232721570","issue_url":"https://api.github.com/repos/briancavalier/creed/issues/30","id":232721570,"user":{"login":"bergus","id":1146478,"avatar_url":"https://avatars.githubusercontent.com/u/1146478?v=3","gravatar_id":"","url":"https://api.github.com/users/bergus","html_url":"https://github.com/bergus","followers_url":"https://api.github.com/users/bergus/followers","following_url":"https://api.github.com/users/bergus/following{/other_user}","gists_url":"https://api.github.com/users/bergus/gists{/gist_id}","starred_url":"https://api.github.com/users/bergus/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/bergus/subscriptions","organizations_url":"https://api.github.com/users/bergus/orgs","repos_url":"https://api.github.com/users/bergus/repos","events_url":"https://api.github.com/users/bergus/events{/privacy}","received_events_url":"https://api.github.com/users/bergus/received_events","type":"User","site_admin":false},"created_at":"2016-07-14T16:41:13Z","updated_at":"2016-07-14T16:41:13Z","body":"I mean something like\r\n```\r\nlet isCancelled = false;\r\ncancelButton.onclick = () => { isCancelled = true; … };\r\n….then(r => {\r\n    if (isCancelled) return never();\r\n    …\r\n}).then(r => {\r\n    if (isCancelled) return never();\r\n    …\r\n})\r\n```"}}
{"actor":{"display_login":"bergus"}}