{"action":"created","issue":{"url":"https://api.github.com/repos/bignerdranch/Deferred/issues/19","labels_url":"https://api.github.com/repos/bignerdranch/Deferred/issues/19/labels{/name}","comments_url":"https://api.github.com/repos/bignerdranch/Deferred/issues/19/comments","events_url":"https://api.github.com/repos/bignerdranch/Deferred/issues/19/events","html_url":"https://github.com/bignerdranch/Deferred/issues/19","id":99708114,"number":19,"title":"rename `fillIfUnfulfilled` to `fill`","user":{"login":"jeremy-w","id":29010,"avatar_url":"https://avatars.githubusercontent.com/u/29010?v=3","gravatar_id":"","url":"https://api.github.com/users/jeremy-w","html_url":"https://github.com/jeremy-w","followers_url":"https://api.github.com/users/jeremy-w/followers","following_url":"https://api.github.com/users/jeremy-w/following{/other_user}","gists_url":"https://api.github.com/users/jeremy-w/gists{/gist_id}","starred_url":"https://api.github.com/users/jeremy-w/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jeremy-w/subscriptions","organizations_url":"https://api.github.com/users/jeremy-w/orgs","repos_url":"https://api.github.com/users/jeremy-w/repos","events_url":"https://api.github.com/users/jeremy-w/events{/privacy}","received_events_url":"https://api.github.com/users/jeremy-w/received_events","type":"User","site_admin":false},"labels":[{"url":"https://api.github.com/repos/bignerdranch/Deferred/labels/enhancement","name":"enhancement","color":"84b6eb"},{"url":"https://api.github.com/repos/bignerdranch/Deferred/labels/question","name":"question","color":"cc317c"}],"state":"open","locked":false,"assignee":null,"milestone":null,"comments":5,"created_at":"2015-08-07T18:58:33Z","updated_at":"2015-08-16T13:54:48Z","closed_at":null,"body":"This is a \"gotcha\" in the API for now. It's common to have multiple producers for a deferred value (say, both a network operation AND possibly the user smacking a cancel button); having to remember to do `fillIfUnfulfilled` or risk exploding is a wart from my point of view."},"comment":{"url":"https://api.github.com/repos/bignerdranch/Deferred/issues/comments/131553847","html_url":"https://github.com/bignerdranch/Deferred/issues/19#issuecomment-131553847","issue_url":"https://api.github.com/repos/bignerdranch/Deferred/issues/19","id":131553847,"user":{"login":"zwaldowski","id":170812,"avatar_url":"https://avatars.githubusercontent.com/u/170812?v=3","gravatar_id":"","url":"https://api.github.com/users/zwaldowski","html_url":"https://github.com/zwaldowski","followers_url":"https://api.github.com/users/zwaldowski/followers","following_url":"https://api.github.com/users/zwaldowski/following{/other_user}","gists_url":"https://api.github.com/users/zwaldowski/gists{/gist_id}","starred_url":"https://api.github.com/users/zwaldowski/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/zwaldowski/subscriptions","organizations_url":"https://api.github.com/users/zwaldowski/orgs","repos_url":"https://api.github.com/users/zwaldowski/repos","events_url":"https://api.github.com/users/zwaldowski/events{/privacy}","received_events_url":"https://api.github.com/users/zwaldowski/received_events","type":"User","site_admin":false},"created_at":"2015-08-16T13:54:48Z","updated_at":"2015-08-16T13:54:48Z","body":"Use case #2 is close to the kind of thing we want out of Task/Future/Promise. `OwnedDeferred` is not unreasonable, but does edge close enough to Task/Future/Promise. But the whole idea here is that `Deferred` is the pretty low-level building block for all this type of functionality. [Let Deferred be Deferred.](http://ak-hdl.buzzfed.com/static/enhanced/webdr01/2013/2/18/19/enhanced-buzz-9728-1361234344-0.jpg) When you need to use _just_ `Deferred`, you want it as it is — the [new API](https://github.com/bignerdranch/Deferred/pull/13/files#diff-84698bee4c3154d49155aa8e9a06b3a2R80) perhaps embodies this better."}}