{"json_modified": "2016-03-28T08:32:04.651992", "uuid": "87e976fe-ece7-40e1-9e3d-c853fbf0e9d0", "title": "core/promise", "url": "/en-US/docs/Mozilla/Add-ons/SDK/Low-Level_APIs/core_promise", "tags": [], "translations": [], "modified": "2016-01-15T10:10:38", "label": "core/promise", "localization_tags": [], "locale": "en-US", "id": 87473, "last_edit": "2016-01-15T10:10:36", "summary": "Implementation of promises to make asynchronous programming easier.", "sections": [{"id": "Quick_Links", "title": null}, {"id": "Rationale", "title": "Rationale"}, {"id": "Promises", "title": "Promises"}, {"id": "Propagation", "title": "Propagation"}, {"id": "Chaining", "title": "Chaining"}, {"id": "Flat_chaining", "title": "Flat chaining"}, {"id": "Nested_chaining", "title": "Nested chaining"}, {"id": "Error_handling", "title": "Error handling"}, {"id": "Consuming_promises", "title": "Consuming promises"}, {"id": "all", "title": "all"}, {"id": "Making_promises", "title": "Making promises"}, {"id": "defer", "title": "defer"}, {"id": "Advanced_usage", "title": "Advanced usage"}, {"id": "Doing_things_concurrently", "title": "Doing things concurrently"}, {"id": "Alternative_promise_APIs", "title": "Alternative promise APIs"}, {"id": "Treat_all_values_as_promises", "title": "Treat all values as promises"}, {"id": "Treat_errors_as_promises", "title": "Treat errors as promises"}], "slug": "Mozilla/Add-ons/SDK/Low-Level_APIs/core_promise", "review_tags": []}