{"_id":"bloody-promise","_rev":"27-40fe7bd6d7221b4d1f11f6f92c83d1a0","name":"bloody-promise","dist-tags":{"latest":"1.0.3"},"versions":{"0.1.0":{"name":"bloody-promise","version":"0.1.0","_id":"bloody-promise@0.1.0","maintainers":[{"name":"bloodyowl","email":"mlbli@me.com"}],"homepage":"https://github.com/bloodyowl/promise","bugs":{"url":"https://github.com/bloodyowl/promise/issues"},"dist":{"shasum":"7c334ce69ca2e227699e58a6370561eefc872a95","tarball":"https://registry.npmjs.org/bloody-promise/-/bloody-promise-0.1.0.tgz","integrity":"sha512-TnEhIitQFtfOA9FuBY2C+89XiAIEfjcb5vbmAIOm9lK4fwMdVlJSr2pKo/y+6knZRzPhqk96UnEWbiQu76sWdQ==","signatures":[{"sig":"MEUCIDEjQuaIkk+1fnfP+x7SemCAhB+EVCQKUaiO2E36HbuiAiEA5pp4jAG+TXnQEWzsh/EJAdktd1LtTXGuyDdfeIccXY0=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"_from":".","issues":"https://github.com/bloodyowl/promise/issues","scripts":{"test":"tape test/*.js"},"_npmUser":{"name":"bloodyowl","email":"mlbli@me.com"},"testling":{"files":"test/*.js","browsers":{"ie":[6,7,8,9],"ipad":[6],"opera":[10,11,12],"chrome":[28,29,30,31],"iphone":[6],"safari":[4,5.1,6],"firefox":[22,23,24,25]}},"repository":{"url":"https://github.com/bloodyowl/promise","type":"git"},"_npmVersion":"1.3.14","description":"[![browser support](https://ci.testling.com/bloodyowl/promise.png)](https://ci.testling.com/bloodyowl/promise)","dependencies":{"bloody-class":"~1.0.0","bloody-immediate":"~0.1.0"},"devDependencies":{"tape":"~2.3.2"},"directories":{}},"0.1.1":{"name":"bloody-promise","version":"0.1.1","_id":"bloody-promise@0.1.1","maintainers":[{"name":"bloodyowl","email":"mlbli@me.com"}],"homepage":"https://github.com/bloodyowl/promise","bugs":{"url":"https://github.com/bloodyowl/promise/issues"},"dist":{"shasum":"a61690ded53137e9386286019dd7945bbc932a98","tarball":"https://registry.npmjs.org/bloody-promise/-/bloody-promise-0.1.1.tgz","integrity":"sha512-po6NxtqetflMUykOXdhD/8QKwXaEMMndaiUi0+h8nC8S2e0bwDAu6Ls6bkTYDwwEg2jfNWwS4WfHiZG7yI0LfQ==","signatures":[{"sig":"MEYCIQCj07F5N/cGHB5334yOzroX+vf5eDAUCTs/ezlWtTq/8gIhAO9svqLi/ovQDbV+iUE5atmhAl3jk/FvG2Eao4j63nWm","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"_from":".","issues":"https://github.com/bloodyowl/promise/issues","scripts":{"test":"tape test/*.js"},"_npmUser":{"name":"bloodyowl","email":"mlbli@me.com"},"testling":{"files":"test/*.js","browsers":{"ie":[6,7,8,9],"ipad":[6],"opera":[10,11,12],"chrome":[28,29,30,31],"iphone":[6],"safari":[4,5.1,6],"firefox":[22,23,24,25]}},"repository":{"url":"https://github.com/bloodyowl/promise","type":"git"},"_npmVersion":"1.3.14","description":"[![browser support](https://ci.testling.com/bloodyowl/promise.png)](https://ci.testling.com/bloodyowl/promise)","dependencies":{"bloody-class":"~1.1.0","bloody-immediate":"~0.1.0"},"devDependencies":{"tape":"~2.3.2"},"directories":{}},"0.2.1":{"name":"bloody-promise","version":"0.2.1","_id":"bloody-promise@0.2.1","maintainers":[{"name":"bloodyowl","email":"mlbli@me.com"}],"homepage":"https://github.com/bloodyowl/promise","bugs":{"url":"https://github.com/bloodyowl/promise/issues"},"dist":{"shasum":"a6c7f7841c23a78611c751ce3bd5ea7962fa42f2","tarball":"https://registry.npmjs.org/bloody-promise/-/bloody-promise-0.2.1.tgz","integrity":"sha512-yLE0hGX9HtwGD0Szg5sOGilO8/irYlOiUIUAz+cRV7T5sGTBeJfhCDHDkdJN0RKJOnAeyun4ujMpzIEAhXcyaA==","signatures":[{"sig":"MEQCICnQnpAPgNTzYzJY2OsE4iXkhjKtqQ33cwBWMTw/G4qDAiBTO53FdXURuaq+97HGwKsDnyMa/02pxVNfIRL4QYv+nA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"_from":".","issues":"https://github.com/bloodyowl/promise/issues","scripts":{"test":"tape test/*.js"},"_npmUser":{"name":"bloodyowl","email":"mlbli@me.com"},"testling":{"files":"test/*.js","browsers":{"ie":[6,7,8,9],"ipad":[6],"opera":[10,11,12],"chrome":[28,29,30,31],"iphone":[6],"safari":[4,5.1,6],"firefox":[22,23,24,25]}},"repository":{"url":"https://github.com/bloodyowl/promise","type":"git"},"_npmVersion":"1.3.14","description":"[![browser support](https://ci.testling.com/bloodyowl/promise.png)](https://ci.testling.com/bloodyowl/promise)","dependencies":{"bloody-class":"~1.1.0","bloody-immediate":"~0.1.0"},"devDependencies":{"tape":"~2.3.2"},"directories":{}},"0.2.2":{"name":"bloody-promise","version":"0.2.2","author":{"name":"bloodyowl"},"license":"MIT","_id":"bloody-promise@0.2.2","maintainers":[{"name":"bloodyowl","email":"mlbli@me.com"}],"homepage":"https://github.com/bloodyowl/promise","bugs":{"url":"https://github.com/bloodyowl/promise/issues"},"dist":{"shasum":"912a862ae392c00934d346e0dbb88489c1c94711","tarball":"https://registry.npmjs.org/bloody-promise/-/bloody-promise-0.2.2.tgz","integrity":"sha512-5OpSrM+6jXVhqoRID7RKMAm/MgVbAWK+1XF1EHIrBW74ylZvqsuOk22IESEHDoRUB//AI1q5mWjx5psf3xK9+g==","signatures":[{"sig":"MEUCIQCQtu3RO1624ehkyOw/6SwiH/NfIY07jGRcrqZOzlp9+AIgInTNE02QsqfE+eHgcOvBCNTq+FlG5AP+/AvYqUBOgzY=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"index.js","_from":".","issues":"https://github.com/bloodyowl/promise/issues","scripts":{"test":"tape test/*.js"},"_npmUser":{"name":"bloodyowl","email":"mlbli@me.com"},"testling":{"files":"test/*.js","browsers":{"ie":[6,7,8,9],"ipad":[6],"opera":[10,11,12],"chrome":[28,29,30,31],"iphone":[6],"safari":[4,5.1,6],"firefox":[22,23,24,25]}},"repository":{"url":"https://github.com/bloodyowl/promise","type":"git"},"_npmVersion":"1.4.3","description":"[![browser support](https://ci.testling.com/bloodyowl/promise.png)](https://ci.testling.com/bloodyowl/promise)","directories":{"test":"test"},"dependencies":{"bloody-class":"~1.1.0","bloody-immediate":"~0.1.0"},"devDependencies":{"tape":"~2.3.2"}},"0.2.3":{"name":"bloody-promise","version":"0.2.3","author":{"name":"bloodyowl"},"license":"MIT","_id":"bloody-promise@0.2.3","maintainers":[{"name":"bloodyowl","email":"mlbli@me.com"}],"homepage":"https://github.com/bloodyowl/promise","bugs":{"url":"https://github.com/bloodyowl/promise/issues"},"dist":{"shasum":"c5f4f4fac9c07d674c15faf7697f7468b436edce","tarball":"https://registry.npmjs.org/bloody-promise/-/bloody-promise-0.2.3.tgz","integrity":"sha512-5CxW019K4Zx3i5DK+wMpu3QQefJjBK0H6yWD900Ze5UNEQ26jiJYR4BgPJHCnvUOpphucFWlOTjSJ9+II1OT8g==","signatures":[{"sig":"MEUCIQDaNz19omsEA79pkMal+oESXiebzhAd/Ij+YxwVdGHi7gIgSVWO4dnWs9FQU1Gr2nkn5pqG4k8Jc3IA4sWAQ4PoxJU=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"index.js","_from":".","issues":"https://github.com/bloodyowl/promise/issues","scripts":{"test":"tape test/*.js"},"_npmUser":{"name":"bloodyowl","email":"mlbli@me.com"},"testling":{"files":"test/*.js","browsers":{"ie":[6,7,8,9],"ipad":[6],"opera":[10,11,12],"chrome":[28,29,30,31],"iphone":[6],"safari":[4,5.1,6],"firefox":[22,23,24,25]}},"repository":{"url":"https://github.com/bloodyowl/promise","type":"git"},"_npmVersion":"1.4.3","description":"[![browser support](https://ci.testling.com/bloodyowl/promise.png)](https://ci.testling.com/bloodyowl/promise)","directories":{"test":"test"},"dependencies":{"bloody-class":"^1.1.0","bloody-immediate":"^0.1.0"},"devDependencies":{"tape":"~2.3.2"}},"0.3.0":{"name":"bloody-promise","version":"0.3.0","author":{"name":"bloodyowl"},"license":"MIT","_id":"bloody-promise@0.3.0","maintainers":[{"name":"bloodyowl","email":"mlbli@me.com"}],"homepage":"https://github.com/bloodyowl/promise","bugs":{"url":"https://github.com/bloodyowl/promise/issues"},"dist":{"shasum":"30dcaa9266671a201a4ae9cbfea99294ae3a91fa","tarball":"https://registry.npmjs.org/bloody-promise/-/bloody-promise-0.3.0.tgz","integrity":"sha512-ScEsW/MCvqIQD/dbQrzFX10/G2C7LXEfKFs7UUeUqjOwnvojmFrUrrJuoNNWc76V3cMflqxCGUhfFVoDXAw02g==","signatures":[{"sig":"MEUCIQCIEfFxGPTzWCgDuGmA7LPRdivTVP3c6JYvV/iaPF5TQgIgXD3CLQ412MsgEmAL+XmWHohUgqz6J2qGdivWD0ufXBw=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"index.js","_from":".","issues":"https://github.com/bloodyowl/promise/issues","_shasum":"30dcaa9266671a201a4ae9cbfea99294ae3a91fa","scripts":{"test":"tape test/*.js"},"_npmUser":{"name":"bloodyowl","email":"mlbli@me.com"},"testling":{"files":"test/*.js","browsers":{"ie":[6,7,8,9],"ipad":[6],"opera":[10,11,12],"chrome":[28,29,30,31],"iphone":[6],"safari":[4,5.1,6],"firefox":[22,23,24,25]}},"repository":{"url":"https://github.com/bloodyowl/promise","type":"git"},"_npmVersion":"1.4.10","description":"[![browser support](https://ci.testling.com/bloodyowl/promise.png)](https://ci.testling.com/bloodyowl/promise)","directories":{"test":"test"},"dependencies":{"bloody-class":"^1.1.0","bloody-immediate":"^0.1.0"},"devDependencies":{"tape":"~2.3.2"}},"0.4.0":{"name":"bloody-promise","version":"0.4.0","author":{"name":"bloodyowl"},"license":"MIT","_id":"bloody-promise@0.4.0","maintainers":[{"name":"bloodyowl","email":"mlbli@me.com"}],"homepage":"https://github.com/bloodyowl/promise","bugs":{"url":"https://github.com/bloodyowl/promise/issues"},"dist":{"shasum":"9489f81c5cba09381eefcd74984dd12c1c3c779c","tarball":"https://registry.npmjs.org/bloody-promise/-/bloody-promise-0.4.0.tgz","integrity":"sha512-HafF58hi8QHZZlOl1fYNGqOUq+kT0KwmL8yaoCcE3hVvzrnxjRdQxiJh8zzVGPQ1SXaq29levTrQdhCUwnyxYA==","signatures":[{"sig":"MEUCIQCJ+p/0AzQLyrbZbYlt5C8JmkLzS6mn6GRCJJPDAuqvfAIgbPuZy8Ww6ybEbBSou0xuXuSLaQOetc3M1ziPvNWuYxc=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"index.js","_from":".","issues":"https://github.com/bloodyowl/promise/issues","_shasum":"9489f81c5cba09381eefcd74984dd12c1c3c779c","scripts":{"test":"tape test/*.js"},"_npmUser":{"name":"bloodyowl","email":"mlbli@me.com"},"testling":{"files":"test/*.js","browsers":{"ie":[8,9],"ipad":[6],"opera":[10,11,12],"chrome":[28,29,30,31],"iphone":[6],"safari":[4,5.1,6],"firefox":[22,23,24,25]}},"repository":{"url":"https://github.com/bloodyowl/promise","type":"git"},"_npmVersion":"1.4.10","description":"[![browser support](https://ci.testling.com/bloodyowl/promise.png)](https://ci.testling.com/bloodyowl/promise)","directories":{"test":"test"},"dependencies":{"bloody-class":"^1.1.0","bloody-immediate":"^0.1.0"},"devDependencies":{"tape":"~2.3.2"}},"1.0.0":{"name":"bloody-promise","version":"1.0.0","author":{"name":"bloodyowl"},"license":"MIT","_id":"bloody-promise@1.0.0","maintainers":[{"name":"bloodyowl","email":"mlbli@me.com"}],"homepage":"https://github.com/bloodyowl/promise","bugs":{"url":"https://github.com/bloodyowl/promise/issues"},"dist":{"shasum":"3192d4dffb71fb93102a8471b6d716f692f04f7b","tarball":"https://registry.npmjs.org/bloody-promise/-/bloody-promise-1.0.0.tgz","integrity":"sha512-dxm1PPvIMCPnqw9A9KvHfDTqVI5esprBxditgBQjWxrDyGD3IC9/1kZ7hNDtcnEKmUu/cdPY8ihRsx2/NW9n3w==","signatures":[{"sig":"MEUCIQCZ1gcLKjuZbvFJogb1+kMMdfQOAVqqsTKyAmSStZfjzAIgZoHyWKInXd2EGzbFOKnAgy33vup+f3iFh3C1d/OvhfY=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"index.js","_from":".","issues":"https://github.com/bloodyowl/promise/issues","_shasum":"3192d4dffb71fb93102a8471b6d716f692f04f7b","scripts":{"test":"tape test/*.js"},"_npmUser":{"name":"bloodyowl","email":"mlbli@me.com"},"testling":{"files":"test/*.js","browsers":{"ie":[8,9],"ipad":[6],"opera":[10,11,12],"chrome":[28,29,30,31],"iphone":[6],"safari":[4,5.1,6],"firefox":[22,23,24,25]}},"repository":{"url":"https://github.com/bloodyowl/promise","type":"git"},"_npmVersion":"1.4.10","description":"[![browser support](https://ci.testling.com/bloodyowl/promise.png)](https://ci.testling.com/bloodyowl/promise)","directories":{"test":"test"},"dependencies":{"asap":"^1.0.0","bloody-events":"^1.1.0"},"devDependencies":{"tape":"~2.3.2"}},"1.0.1":{"name":"bloody-promise","version":"1.0.1","author":{"name":"bloodyowl"},"license":"MIT","_id":"bloody-promise@1.0.1","maintainers":[{"name":"bloodyowl","email":"mlbli@me.com"}],"homepage":"https://github.com/bloodyowl/promise","bugs":{"url":"https://github.com/bloodyowl/promise/issues"},"dist":{"shasum":"9fc2211f8976713aacbed304ade6c3f6d81eb964","tarball":"https://registry.npmjs.org/bloody-promise/-/bloody-promise-1.0.1.tgz","integrity":"sha512-EbXBbU3asMa9df7NKzD/RquQpayNzq1CXvei3xkTRoE/meCmop7YcONg5bRysgswcF0nZHtJVsUwhUvnSEdN0A==","signatures":[{"sig":"MEUCIQCL8ZkiHc9iwG3lcEKv8KJSOqbrxL0SAWmSTcVBk5s0SQIgOWum7CVxTSN9NxX4jPGB1o+ZuKZKVH6F6lygFrx2dAg=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"index.js","_from":".","issues":"https://github.com/bloodyowl/promise/issues","_shasum":"9fc2211f8976713aacbed304ade6c3f6d81eb964","scripts":{"test":"tape test/*.js"},"_npmUser":{"name":"bloodyowl","email":"mlbli@me.com"},"testling":{"files":"test/*.js","browsers":{"ie":[8,9],"ipad":[6],"opera":[10,11,12],"chrome":[28,29,30,31],"iphone":[6],"safari":[4,5.1,6],"firefox":[22,23,24,25]}},"repository":{"url":"https://github.com/bloodyowl/promise","type":"git"},"_npmVersion":"1.4.10","description":"[![browser support](https://ci.testling.com/bloodyowl/promise.png)](https://ci.testling.com/bloodyowl/promise)","directories":{"test":"test"},"dependencies":{"asap":"^1.0.0","bloody-events":"^1.1.0"},"devDependencies":{"tape":"~2.3.2"}},"1.0.2":{"name":"bloody-promise","version":"1.0.2","author":{"name":"bloodyowl"},"license":"MIT","_id":"bloody-promise@1.0.2","maintainers":[{"name":"bloodyowl","email":"mlbli@me.com"}],"homepage":"https://github.com/bloodyowl/promise","bugs":{"url":"https://github.com/bloodyowl/promise/issues"},"dist":{"shasum":"cf89425d16c1d3594d3b4519a0b7d5ccfe7cad34","tarball":"https://registry.npmjs.org/bloody-promise/-/bloody-promise-1.0.2.tgz","integrity":"sha512-TdMO6c9V3gjVXO2Dx2hKkPAVRVGC8is1xD5szbzk6wq6qws96gJuc6ijkHlT3eYc1FNptEmoCe4/b/NmxbzAew==","signatures":[{"sig":"MEUCIFXApJk3vhjbfxj91Bu6TkF5pV8Y2mE6J1Coygz+xJQ0AiEAztDJ1G5RWih+HytMbB7jJBzTvcr+BQYDl2/7x7RplRU=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"index.js","_from":".","issues":"https://github.com/bloodyowl/promise/issues","_shasum":"cf89425d16c1d3594d3b4519a0b7d5ccfe7cad34","scripts":{"test":"tape test/*.js"},"_npmUser":{"name":"bloodyowl","email":"mlbli@me.com"},"testling":{"files":"test/*.js","browsers":{"ie":[8,9],"ipad":[6],"opera":[10,11,12],"chrome":[28,29,30,31],"iphone":[6],"safari":[4,5.1,6],"firefox":[22,23,24,25]}},"repository":{"url":"https://github.com/bloodyowl/promise","type":"git"},"_npmVersion":"1.4.10","description":"[![browser support](https://ci.testling.com/bloodyowl/promise.png)](https://ci.testling.com/bloodyowl/promise)","directories":{"test":"test"},"dependencies":{"asap":"^1.0.0","bloody-events":"^1.1.0"},"devDependencies":{"tape":"~2.3.2"}},"1.0.3":{"name":"bloody-promise","version":"1.0.3","author":{"name":"bloodyowl"},"license":"MIT","_id":"bloody-promise@1.0.3","maintainers":[{"name":"bloodyowl","email":"mlbli@me.com"}],"homepage":"https://github.com/bloodyowl/promise","bugs":{"url":"https://github.com/bloodyowl/promise/issues"},"dist":{"shasum":"7c6e5f9102172e68521b431d56bf3dc1f5550393","tarball":"https://registry.npmjs.org/bloody-promise/-/bloody-promise-1.0.3.tgz","integrity":"sha512-xvhL2a+RMWTwIG1e62w2KPhMZInnFhiZ+axFr8Xo+/zKOjDrSxn9zWecdv/6GmYE6CbdjCsMBmAzJOo017KlwA==","signatures":[{"sig":"MEUCIQC8plL5oAdEWG7nQAH9M22JY0pPaWPfUCT5Qhw54cJOOQIgBy47vy6ygDrXR4zR+RLZO/cjGeqJ3IzDQE1UIB+c4oY=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"index.js","_from":".","issues":"https://github.com/bloodyowl/promise/issues","_shasum":"7c6e5f9102172e68521b431d56bf3dc1f5550393","gitHead":"a6e5adda8022fc77fea299ad443ee7566c1317d4","scripts":{"test":"tape test/*.js"},"_npmUser":{"name":"bloodyowl","email":"mlbli@me.com"},"testling":{"files":"test/*.js","browsers":{"ie":[8,9],"ipad":[6],"opera":[10,11,12],"chrome":[28,29,30,31],"iphone":[6],"safari":[4,5.1,6],"firefox":[22,23,24,25]}},"repository":{"url":"https://github.com/bloodyowl/promise","type":"git"},"_npmVersion":"1.4.23","description":"[![browser support](https://ci.testling.com/bloodyowl/promise.png)](https://ci.testling.com/bloodyowl/promise)","directories":{"test":"test"},"dependencies":{"asap":"^1.0.0","bloody-events":"^1.1.0"},"devDependencies":{"tape":"~2.3.2"}}},"time":{"created":"2014-01-07T21:15:07.091Z","modified":"2026-04-16T17:22:06.757Z","0.1.0":"2014-01-07T21:15:08.127Z","0.1.1":"2014-01-07T21:27:37.886Z","0.2.1":"2014-01-08T10:30:41.135Z","0.2.2":"2014-04-30T09:56:24.387Z","0.2.3":"2014-04-30T15:03:02.832Z","0.3.0":"2014-06-04T12:53:06.366Z","0.4.0":"2014-06-11T08:37:20.046Z","1.0.0":"2014-06-11T18:52:55.650Z","1.0.1":"2014-07-11T14:45:00.354Z","1.0.2":"2014-07-16T22:26:18.132Z","1.0.3":"2014-09-22T12:57:15.647Z"},"bugs":{"url":"https://github.com/bloodyowl/promise/issues"},"author":{"name":"bloodyowl"},"license":"MIT","homepage":"https://github.com/bloodyowl/promise","repository":{"url":"https://github.com/bloodyowl/promise","type":"git"},"description":"[![browser support](https://ci.testling.com/bloodyowl/promise.png)](https://ci.testling.com/bloodyowl/promise)","maintainers":[{"email":"bloodyowl@icloud.com","name":"bldwl"}],"readme":"# promise\n\n[![browser support](https://ci.testling.com/bloodyowl/promise.png)](https://ci.testling.com/bloodyowl/promise)\n\n## Install\n\n```\n$ npm install bloody-promise\n```\n\n## Require\n\n```javascript\nvar promise = require(\"bloody-promise\")\n```\n\n## API\n\n### `promise.create([fn]) -> promise`\n\ncreates a new promise and immediately executes `fn` (asynchronously) with the promise as first argument.\n`fn` has two function arguments, `resolve` and `reject` which set promise state.\n\n### `promise.then([successCallback][, rejectCallback]) -> new promise`\n\nadds callbacks to `promise` and returns a new promise based on the return values of callbacks.\nIf a promise is returned from the executed callback, `new promise` will be `fulfilled` or `rejected` when this promise is `fulfilled` or `rejected`.\n\n### `promise.catch([rejectCallback]) -> new promise`\n\n`.then(null, rejectCallback)` shorthand.\n\n**NOTE** : ES3 environments may require to use a `[\"catch\"]` syntax.\n\n### `promise.done(callback) -> new promise`\n\n`.then(callback, callback)` shorthand.\n\n### `promise.resolve([value])`\n\nresolves a promise with `value`\n\n### `promise.reject([reason])`\n\nrejects a promise with `reason`\n\n### `promise.all(array) -> new promise`\n\ncreates a promise resolved when all `array` promises are fulfilled.\n\n### `promise.race(array) -> new promise`\n\ngives the returned promise the state of the first done promise in the array.\n\n### events\n\nevents can be used using `.on(event, cb)`\n\n- `resolve` : when the promise is resolved\n- `reject` : when the promise is rejected\n- `error` : when an error occured in a `.then` callback\n- `done` : when the promise is resolved or rejected\n\n\n## example\n\n```javascript\nvar promise = require(\"bloody-promise\")\n\nfunction firstClick(){\n  var click = promise.create(function(resolve){\n    document.documentElement.addEventListener(\"click\", onClick, false)\n    function onClick(eventObject){\n      click.resolve({\n        eventObject.pageX,\n        eventObject.pageY,\n      })\n      document.documentElement.removeEventListener(\"click\", onClick, false)\n    }\n  })\n  return click\n}\n\nfirstClick()\n  .then(function(coords){\n    console.log(\"user click on\", target)\n    tracking.push(JSON.stringify(coords))\n  })\n  .then(function(){\n    page.initEvents()\n  })\n```\n","readmeFilename":"README.md"}