├── .gitignore ├── .gitmodules ├── .travis.yml ├── Appendix-Glossary ├── about-author.adoc ├── glossary.adoc ├── img │ └── simple320_320.png ├── readme.adoc └── resource-link.adoc ├── Appendix-Note ├── beginning-story.adoc ├── img │ ├── javascript-console-editor.png │ └── preview-html.png ├── readme.adoc └── tooling-ci.adoc ├── Appendix-Reference └── readme.adoc ├── CHANGELOG.md ├── CONTRIBUTING.md ├── Ch0_Introduction └── readme.adoc ├── Ch1_WhatsPromises ├── embed │ ├── embed-promise-workflow.js │ └── embed-xhr-promise.js ├── img │ ├── promise-onFulfilled_onRejected.graffle │ ├── promise-onFulfilled_onRejected.png │ └── promise-states.png ├── promise-overview.adoc ├── readme.adoc ├── src │ ├── promise-workflow.js │ └── xhr-promise.js ├── test │ ├── promise-workflow-test.js │ └── xhr-promise-test.js ├── what-is-promise.adoc └── writing-promises.adoc ├── Ch2_HowToWrite ├── column-promise-resolve.adoc ├── embed │ ├── embed-multiple-xhr-callback-counter.js │ ├── embed-multiple-xhr-callback.js │ ├── embed-multiple-xhr-fn.js │ ├── embed-multiple-xhr.js │ ├── embed-promise-all-timer.js │ ├── embed-promise-all-xhr.js │ ├── embed-promise-race-other.js │ ├── embed-promise-race-timer.js │ ├── embed-promise-resolve-use.js │ ├── embed-promise-resolve.js │ ├── embed-promise-then-catch-flow.js │ ├── embed-promise-then-passing-value.js │ ├── embed-promise-then-taska-throw.js │ ├── embed-then-throw-error.js │ └── embed-timer-promisefy.js ├── experiments │ └── promised-mapping.js ├── img │ ├── promise-catch-error.png │ ├── promise-taska-rejected-flow.png │ ├── promise-then-catch-flow.graffle │ ├── promise-then-catch-flow.png │ ├── promise-then-passing-value.png │ └── then_catch.png ├── lib │ ├── onReady-promise.js │ ├── onReady.js │ ├── strictOnReady.js │ └── timer-promisefy.js ├── onrejected-or-catch.adoc ├── promise-all.adoc ├── promise-and-array.adoc ├── promise-catch.adoc ├── promise-race.adoc ├── promise-reject.adoc ├── promise-resolve.adoc ├── promise-then.adoc ├── readme.adoc ├── src │ ├── multiple-xhr-callback-counter.js │ ├── multiple-xhr-callback.js │ ├── multiple-xhr-fn.js │ ├── multiple-xhr.js │ ├── promise-all-timer.js │ ├── promise-all-xhr.js │ ├── promise-is-always-async │ │ ├── async-onready.js │ │ ├── mixed-onready.js │ │ └── onready-as-promise.js │ ├── promise-race-other.js │ ├── promise-race-timer.js │ ├── promise-resolve-use.js │ ├── promise-resolve.js │ ├── promise-then-catch-flow.js │ ├── promise-then-passing-value.js │ ├── promise-then-taska-throw.js │ └── then-throw-error.js ├── test │ ├── multiple-xhr-callback-test.js │ ├── multiple-xhr-test.js │ ├── promise-all-xhr-test.js │ ├── promise-race-other-test.js │ ├── promise-resolve-test.js │ ├── promise-resolve-use-test.js │ ├── promised-mapping-test.js │ ├── then-return-new-promise-test.js │ ├── then-throw-error-test.js │ └── timer-promisefy-test.js └── then-return-new-promise.adoc ├── Ch3_Testing ├── basic-tests.adoc ├── controllable-tests.adoc ├── embed │ ├── embed-basic-test.js │ ├── embed-mocha-promise-test.js │ ├── embed-mocha-promise-then.js │ ├── embed-shouldFulfilled-test.js │ ├── embed-shouldFulfilled.js │ ├── embed-shouldRejected-test.js │ └── embed-shouldRejected.js ├── img │ ├── promise-test-timeout.png │ └── promise-test.png ├── lib │ ├── shouldFulfilled.js │ └── shouldRejected.js ├── mocha-promise.adoc ├── readme.adoc └── test │ ├── basic-test.js │ ├── mocha-promise-missing-test.js │ ├── mocha-promise-test.js │ ├── mocha-promise-then.js │ ├── shouldFulfilled-test.js │ └── shouldRejected-test.js ├── Ch4_AdvancedPromises ├── deferred-promise.adoc ├── embed │ ├── embed-TimeoutError.js │ ├── embed-array-promise-chain.js │ ├── embed-cancelableXHR.js │ ├── embed-copyOwnFrom.js │ ├── embed-deferred.js │ ├── embed-delay-race-cancel-play.js │ ├── embed-delay-race-cancel.js │ ├── embed-delayPromise.js │ ├── embed-fs-method-chain.js │ ├── embed-fs-promise-chain.js │ ├── embed-grouping-promises.js │ ├── embed-json-promise.js │ ├── embed-notification-as-promise.js │ ├── embed-notification-callback.js │ ├── embed-notification-thenable.js │ ├── embed-promise-done-example.js │ ├── embed-promise-foreach-xhr.js │ ├── embed-promise-prototype-done.js │ ├── embed-promise-reduce-xhr.js │ ├── embed-promise-sequence-xhr.js │ ├── embed-promise-sequence.js │ ├── embed-simple-timeout-promise.js │ ├── embed-then-rejected.js │ ├── embed-timeoutPromise.js │ └── embed-xhr-deferred.js ├── experiment │ ├── cancellable-promise-br.js │ ├── cancellable-promise-test.js │ ├── cancellable-promise.js │ ├── door-chain.js │ └── index.html ├── functional-promise.adoc ├── img │ ├── Deferred-promise.graffle │ ├── chrome_on_caught_exception.png │ ├── deferred-and-promise.png │ ├── deferred-promise.graffle │ └── notification-dialog.png ├── lib │ ├── TimeoutError.js │ ├── cancelableXHR.js │ ├── copyOwnFrom.js │ ├── delayPromise.js │ ├── json-promise.js │ ├── promise-prototype-done.js │ ├── promise-sequence.js │ ├── simple-timeout-promise.js │ └── timeoutPromise.js ├── not-throw-use-reject.adoc ├── promise-chain.adoc ├── promise-done.adoc ├── promise-library.adoc ├── promise-sequence.adoc ├── race-delay-timeout.adoc ├── readme.adoc ├── resolve-thenable.adoc ├── src │ ├── deferred │ │ ├── deferred.js │ │ └── xhr-deferred.js │ ├── grouping-promises.js │ ├── notifications │ │ ├── notification-as-promise.js │ │ ├── notification-callback.js │ │ └── notification-thenable.js │ ├── promise-chain │ │ ├── array-promise-chain.js │ │ ├── fs-method-chain.js │ │ └── fs-promise-chain.js │ ├── promise-done-example.js │ ├── race-delay-timeout │ │ ├── delay-race-cancel-play.js │ │ └── delay-race-cancel.js │ ├── sequence │ │ ├── promise-foreach-xhr.js │ │ ├── promise-reduce-xhr.js │ │ └── promise-sequence-xhr.js │ └── then-rejected.js └── test │ ├── array-promise-chain-test.js │ ├── delay-race-cancel-test.js │ ├── fixtures │ └── input.txt │ ├── fs-method-chain-test.js │ ├── fs-promise-chain-test.js │ ├── json-promise-test.js │ ├── mock │ └── mock-notification.js │ ├── notification-as-promise-test.js │ ├── notification-thenable-test.js │ ├── promise-foreach-xhr-test.js │ ├── promise-reduce-xhr-test.js │ ├── promise-sequence-test.js │ ├── promise-sequence-xhr-test.js │ ├── timeoutPromise-test.js │ └── xhr-deferred-test.js ├── LICENSE ├── Makefile ├── _tools ├── build.sh ├── build_cn_pdf.sh ├── build_pdf.sh ├── cli-book-version.js ├── cli-inject-meta.js ├── cli-rel-to-abs.js ├── deploy-gh-pages.sh ├── deploy-preview-html.sh └── setup-git.sh ├── docinfo.html ├── gulpfile.js ├── index.adoc ├── json ├── comment.json └── people.json ├── package.json ├── public ├── css │ ├── codemirror.css │ ├── font-awesome.min.css │ ├── mirror-console-compoenent.css │ └── overload.css ├── font │ ├── FontAwesome.otf │ ├── fontawesome-webfont.eot │ ├── fontawesome-webfont.svg │ ├── fontawesome-webfont.ttf │ └── fontawesome-webfont.woff ├── img │ ├── favicon.ico │ └── gumroad-green.svg └── js │ ├── bug-report.js │ ├── build │ ├── app.js │ └── app.min.js.map │ ├── console-editor.js │ ├── google-analytics.js │ ├── index.js │ └── sync-toc.js ├── readme.md └── test ├── html └── missing-internal-link.js ├── inline-script ├── inline-script-tester.js └── run-inline-script-test.js ├── mocha.opts ├── node-helper.js └── test-helper.js /.gitignore: -------------------------------------------------------------------------------- 1 | node_modules/ 2 | index.html 3 | public/js/build/app.js 4 | ch*/embed/ -------------------------------------------------------------------------------- /.gitmodules: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liubin/promises-book/HEAD/.gitmodules -------------------------------------------------------------------------------- /.travis.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liubin/promises-book/HEAD/.travis.yml -------------------------------------------------------------------------------- /Appendix-Glossary/about-author.adoc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liubin/promises-book/HEAD/Appendix-Glossary/about-author.adoc -------------------------------------------------------------------------------- /Appendix-Glossary/glossary.adoc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liubin/promises-book/HEAD/Appendix-Glossary/glossary.adoc -------------------------------------------------------------------------------- /Appendix-Glossary/img/simple320_320.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liubin/promises-book/HEAD/Appendix-Glossary/img/simple320_320.png -------------------------------------------------------------------------------- /Appendix-Glossary/readme.adoc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liubin/promises-book/HEAD/Appendix-Glossary/readme.adoc -------------------------------------------------------------------------------- /Appendix-Glossary/resource-link.adoc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liubin/promises-book/HEAD/Appendix-Glossary/resource-link.adoc -------------------------------------------------------------------------------- /Appendix-Note/beginning-story.adoc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liubin/promises-book/HEAD/Appendix-Note/beginning-story.adoc -------------------------------------------------------------------------------- /Appendix-Note/img/javascript-console-editor.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liubin/promises-book/HEAD/Appendix-Note/img/javascript-console-editor.png -------------------------------------------------------------------------------- /Appendix-Note/img/preview-html.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liubin/promises-book/HEAD/Appendix-Note/img/preview-html.png -------------------------------------------------------------------------------- /Appendix-Note/readme.adoc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liubin/promises-book/HEAD/Appendix-Note/readme.adoc -------------------------------------------------------------------------------- /Appendix-Note/tooling-ci.adoc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liubin/promises-book/HEAD/Appendix-Note/tooling-ci.adoc -------------------------------------------------------------------------------- /Appendix-Reference/readme.adoc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liubin/promises-book/HEAD/Appendix-Reference/readme.adoc -------------------------------------------------------------------------------- /CHANGELOG.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liubin/promises-book/HEAD/CHANGELOG.md -------------------------------------------------------------------------------- /CONTRIBUTING.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liubin/promises-book/HEAD/CONTRIBUTING.md -------------------------------------------------------------------------------- /Ch0_Introduction/readme.adoc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liubin/promises-book/HEAD/Ch0_Introduction/readme.adoc -------------------------------------------------------------------------------- /Ch1_WhatsPromises/embed/embed-promise-workflow.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liubin/promises-book/HEAD/Ch1_WhatsPromises/embed/embed-promise-workflow.js -------------------------------------------------------------------------------- /Ch1_WhatsPromises/embed/embed-xhr-promise.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liubin/promises-book/HEAD/Ch1_WhatsPromises/embed/embed-xhr-promise.js -------------------------------------------------------------------------------- /Ch1_WhatsPromises/img/promise-onFulfilled_onRejected.graffle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liubin/promises-book/HEAD/Ch1_WhatsPromises/img/promise-onFulfilled_onRejected.graffle -------------------------------------------------------------------------------- /Ch1_WhatsPromises/img/promise-onFulfilled_onRejected.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liubin/promises-book/HEAD/Ch1_WhatsPromises/img/promise-onFulfilled_onRejected.png -------------------------------------------------------------------------------- /Ch1_WhatsPromises/img/promise-states.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liubin/promises-book/HEAD/Ch1_WhatsPromises/img/promise-states.png -------------------------------------------------------------------------------- /Ch1_WhatsPromises/promise-overview.adoc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liubin/promises-book/HEAD/Ch1_WhatsPromises/promise-overview.adoc -------------------------------------------------------------------------------- /Ch1_WhatsPromises/readme.adoc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liubin/promises-book/HEAD/Ch1_WhatsPromises/readme.adoc -------------------------------------------------------------------------------- /Ch1_WhatsPromises/src/promise-workflow.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liubin/promises-book/HEAD/Ch1_WhatsPromises/src/promise-workflow.js -------------------------------------------------------------------------------- /Ch1_WhatsPromises/src/xhr-promise.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liubin/promises-book/HEAD/Ch1_WhatsPromises/src/xhr-promise.js -------------------------------------------------------------------------------- /Ch1_WhatsPromises/test/promise-workflow-test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liubin/promises-book/HEAD/Ch1_WhatsPromises/test/promise-workflow-test.js -------------------------------------------------------------------------------- /Ch1_WhatsPromises/test/xhr-promise-test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liubin/promises-book/HEAD/Ch1_WhatsPromises/test/xhr-promise-test.js -------------------------------------------------------------------------------- /Ch1_WhatsPromises/what-is-promise.adoc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liubin/promises-book/HEAD/Ch1_WhatsPromises/what-is-promise.adoc -------------------------------------------------------------------------------- /Ch1_WhatsPromises/writing-promises.adoc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liubin/promises-book/HEAD/Ch1_WhatsPromises/writing-promises.adoc -------------------------------------------------------------------------------- /Ch2_HowToWrite/column-promise-resolve.adoc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liubin/promises-book/HEAD/Ch2_HowToWrite/column-promise-resolve.adoc -------------------------------------------------------------------------------- /Ch2_HowToWrite/embed/embed-multiple-xhr-callback-counter.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liubin/promises-book/HEAD/Ch2_HowToWrite/embed/embed-multiple-xhr-callback-counter.js -------------------------------------------------------------------------------- /Ch2_HowToWrite/embed/embed-multiple-xhr-callback.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liubin/promises-book/HEAD/Ch2_HowToWrite/embed/embed-multiple-xhr-callback.js -------------------------------------------------------------------------------- /Ch2_HowToWrite/embed/embed-multiple-xhr-fn.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liubin/promises-book/HEAD/Ch2_HowToWrite/embed/embed-multiple-xhr-fn.js -------------------------------------------------------------------------------- /Ch2_HowToWrite/embed/embed-multiple-xhr.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liubin/promises-book/HEAD/Ch2_HowToWrite/embed/embed-multiple-xhr.js -------------------------------------------------------------------------------- /Ch2_HowToWrite/embed/embed-promise-all-timer.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liubin/promises-book/HEAD/Ch2_HowToWrite/embed/embed-promise-all-timer.js -------------------------------------------------------------------------------- /Ch2_HowToWrite/embed/embed-promise-all-xhr.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liubin/promises-book/HEAD/Ch2_HowToWrite/embed/embed-promise-all-xhr.js -------------------------------------------------------------------------------- /Ch2_HowToWrite/embed/embed-promise-race-other.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liubin/promises-book/HEAD/Ch2_HowToWrite/embed/embed-promise-race-other.js -------------------------------------------------------------------------------- /Ch2_HowToWrite/embed/embed-promise-race-timer.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liubin/promises-book/HEAD/Ch2_HowToWrite/embed/embed-promise-race-timer.js -------------------------------------------------------------------------------- /Ch2_HowToWrite/embed/embed-promise-resolve-use.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liubin/promises-book/HEAD/Ch2_HowToWrite/embed/embed-promise-resolve-use.js -------------------------------------------------------------------------------- /Ch2_HowToWrite/embed/embed-promise-resolve.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liubin/promises-book/HEAD/Ch2_HowToWrite/embed/embed-promise-resolve.js -------------------------------------------------------------------------------- /Ch2_HowToWrite/embed/embed-promise-then-catch-flow.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liubin/promises-book/HEAD/Ch2_HowToWrite/embed/embed-promise-then-catch-flow.js -------------------------------------------------------------------------------- /Ch2_HowToWrite/embed/embed-promise-then-passing-value.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liubin/promises-book/HEAD/Ch2_HowToWrite/embed/embed-promise-then-passing-value.js -------------------------------------------------------------------------------- /Ch2_HowToWrite/embed/embed-promise-then-taska-throw.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liubin/promises-book/HEAD/Ch2_HowToWrite/embed/embed-promise-then-taska-throw.js -------------------------------------------------------------------------------- /Ch2_HowToWrite/embed/embed-then-throw-error.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liubin/promises-book/HEAD/Ch2_HowToWrite/embed/embed-then-throw-error.js -------------------------------------------------------------------------------- /Ch2_HowToWrite/embed/embed-timer-promisefy.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liubin/promises-book/HEAD/Ch2_HowToWrite/embed/embed-timer-promisefy.js -------------------------------------------------------------------------------- /Ch2_HowToWrite/experiments/promised-mapping.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liubin/promises-book/HEAD/Ch2_HowToWrite/experiments/promised-mapping.js -------------------------------------------------------------------------------- /Ch2_HowToWrite/img/promise-catch-error.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liubin/promises-book/HEAD/Ch2_HowToWrite/img/promise-catch-error.png -------------------------------------------------------------------------------- /Ch2_HowToWrite/img/promise-taska-rejected-flow.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liubin/promises-book/HEAD/Ch2_HowToWrite/img/promise-taska-rejected-flow.png -------------------------------------------------------------------------------- /Ch2_HowToWrite/img/promise-then-catch-flow.graffle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liubin/promises-book/HEAD/Ch2_HowToWrite/img/promise-then-catch-flow.graffle -------------------------------------------------------------------------------- /Ch2_HowToWrite/img/promise-then-catch-flow.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liubin/promises-book/HEAD/Ch2_HowToWrite/img/promise-then-catch-flow.png -------------------------------------------------------------------------------- /Ch2_HowToWrite/img/promise-then-passing-value.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liubin/promises-book/HEAD/Ch2_HowToWrite/img/promise-then-passing-value.png -------------------------------------------------------------------------------- /Ch2_HowToWrite/img/then_catch.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liubin/promises-book/HEAD/Ch2_HowToWrite/img/then_catch.png -------------------------------------------------------------------------------- /Ch2_HowToWrite/lib/onReady-promise.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liubin/promises-book/HEAD/Ch2_HowToWrite/lib/onReady-promise.js -------------------------------------------------------------------------------- /Ch2_HowToWrite/lib/onReady.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liubin/promises-book/HEAD/Ch2_HowToWrite/lib/onReady.js -------------------------------------------------------------------------------- /Ch2_HowToWrite/lib/strictOnReady.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liubin/promises-book/HEAD/Ch2_HowToWrite/lib/strictOnReady.js -------------------------------------------------------------------------------- /Ch2_HowToWrite/lib/timer-promisefy.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liubin/promises-book/HEAD/Ch2_HowToWrite/lib/timer-promisefy.js -------------------------------------------------------------------------------- /Ch2_HowToWrite/onrejected-or-catch.adoc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liubin/promises-book/HEAD/Ch2_HowToWrite/onrejected-or-catch.adoc -------------------------------------------------------------------------------- /Ch2_HowToWrite/promise-all.adoc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liubin/promises-book/HEAD/Ch2_HowToWrite/promise-all.adoc -------------------------------------------------------------------------------- /Ch2_HowToWrite/promise-and-array.adoc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liubin/promises-book/HEAD/Ch2_HowToWrite/promise-and-array.adoc -------------------------------------------------------------------------------- /Ch2_HowToWrite/promise-catch.adoc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liubin/promises-book/HEAD/Ch2_HowToWrite/promise-catch.adoc -------------------------------------------------------------------------------- /Ch2_HowToWrite/promise-race.adoc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liubin/promises-book/HEAD/Ch2_HowToWrite/promise-race.adoc -------------------------------------------------------------------------------- /Ch2_HowToWrite/promise-reject.adoc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liubin/promises-book/HEAD/Ch2_HowToWrite/promise-reject.adoc -------------------------------------------------------------------------------- /Ch2_HowToWrite/promise-resolve.adoc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liubin/promises-book/HEAD/Ch2_HowToWrite/promise-resolve.adoc -------------------------------------------------------------------------------- /Ch2_HowToWrite/promise-then.adoc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liubin/promises-book/HEAD/Ch2_HowToWrite/promise-then.adoc -------------------------------------------------------------------------------- /Ch2_HowToWrite/readme.adoc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liubin/promises-book/HEAD/Ch2_HowToWrite/readme.adoc -------------------------------------------------------------------------------- /Ch2_HowToWrite/src/multiple-xhr-callback-counter.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liubin/promises-book/HEAD/Ch2_HowToWrite/src/multiple-xhr-callback-counter.js -------------------------------------------------------------------------------- /Ch2_HowToWrite/src/multiple-xhr-callback.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liubin/promises-book/HEAD/Ch2_HowToWrite/src/multiple-xhr-callback.js -------------------------------------------------------------------------------- /Ch2_HowToWrite/src/multiple-xhr-fn.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liubin/promises-book/HEAD/Ch2_HowToWrite/src/multiple-xhr-fn.js -------------------------------------------------------------------------------- /Ch2_HowToWrite/src/multiple-xhr.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liubin/promises-book/HEAD/Ch2_HowToWrite/src/multiple-xhr.js -------------------------------------------------------------------------------- /Ch2_HowToWrite/src/promise-all-timer.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liubin/promises-book/HEAD/Ch2_HowToWrite/src/promise-all-timer.js -------------------------------------------------------------------------------- /Ch2_HowToWrite/src/promise-all-xhr.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liubin/promises-book/HEAD/Ch2_HowToWrite/src/promise-all-xhr.js -------------------------------------------------------------------------------- /Ch2_HowToWrite/src/promise-is-always-async/async-onready.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liubin/promises-book/HEAD/Ch2_HowToWrite/src/promise-is-always-async/async-onready.js -------------------------------------------------------------------------------- /Ch2_HowToWrite/src/promise-is-always-async/mixed-onready.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liubin/promises-book/HEAD/Ch2_HowToWrite/src/promise-is-always-async/mixed-onready.js -------------------------------------------------------------------------------- /Ch2_HowToWrite/src/promise-is-always-async/onready-as-promise.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liubin/promises-book/HEAD/Ch2_HowToWrite/src/promise-is-always-async/onready-as-promise.js -------------------------------------------------------------------------------- /Ch2_HowToWrite/src/promise-race-other.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liubin/promises-book/HEAD/Ch2_HowToWrite/src/promise-race-other.js -------------------------------------------------------------------------------- /Ch2_HowToWrite/src/promise-race-timer.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liubin/promises-book/HEAD/Ch2_HowToWrite/src/promise-race-timer.js -------------------------------------------------------------------------------- /Ch2_HowToWrite/src/promise-resolve-use.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liubin/promises-book/HEAD/Ch2_HowToWrite/src/promise-resolve-use.js -------------------------------------------------------------------------------- /Ch2_HowToWrite/src/promise-resolve.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liubin/promises-book/HEAD/Ch2_HowToWrite/src/promise-resolve.js -------------------------------------------------------------------------------- /Ch2_HowToWrite/src/promise-then-catch-flow.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liubin/promises-book/HEAD/Ch2_HowToWrite/src/promise-then-catch-flow.js -------------------------------------------------------------------------------- /Ch2_HowToWrite/src/promise-then-passing-value.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liubin/promises-book/HEAD/Ch2_HowToWrite/src/promise-then-passing-value.js -------------------------------------------------------------------------------- /Ch2_HowToWrite/src/promise-then-taska-throw.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liubin/promises-book/HEAD/Ch2_HowToWrite/src/promise-then-taska-throw.js -------------------------------------------------------------------------------- /Ch2_HowToWrite/src/then-throw-error.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liubin/promises-book/HEAD/Ch2_HowToWrite/src/then-throw-error.js -------------------------------------------------------------------------------- /Ch2_HowToWrite/test/multiple-xhr-callback-test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liubin/promises-book/HEAD/Ch2_HowToWrite/test/multiple-xhr-callback-test.js -------------------------------------------------------------------------------- /Ch2_HowToWrite/test/multiple-xhr-test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liubin/promises-book/HEAD/Ch2_HowToWrite/test/multiple-xhr-test.js -------------------------------------------------------------------------------- /Ch2_HowToWrite/test/promise-all-xhr-test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liubin/promises-book/HEAD/Ch2_HowToWrite/test/promise-all-xhr-test.js -------------------------------------------------------------------------------- /Ch2_HowToWrite/test/promise-race-other-test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liubin/promises-book/HEAD/Ch2_HowToWrite/test/promise-race-other-test.js -------------------------------------------------------------------------------- /Ch2_HowToWrite/test/promise-resolve-test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liubin/promises-book/HEAD/Ch2_HowToWrite/test/promise-resolve-test.js -------------------------------------------------------------------------------- /Ch2_HowToWrite/test/promise-resolve-use-test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liubin/promises-book/HEAD/Ch2_HowToWrite/test/promise-resolve-use-test.js -------------------------------------------------------------------------------- /Ch2_HowToWrite/test/promised-mapping-test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liubin/promises-book/HEAD/Ch2_HowToWrite/test/promised-mapping-test.js -------------------------------------------------------------------------------- /Ch2_HowToWrite/test/then-return-new-promise-test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liubin/promises-book/HEAD/Ch2_HowToWrite/test/then-return-new-promise-test.js -------------------------------------------------------------------------------- /Ch2_HowToWrite/test/then-throw-error-test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liubin/promises-book/HEAD/Ch2_HowToWrite/test/then-throw-error-test.js -------------------------------------------------------------------------------- /Ch2_HowToWrite/test/timer-promisefy-test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liubin/promises-book/HEAD/Ch2_HowToWrite/test/timer-promisefy-test.js -------------------------------------------------------------------------------- /Ch2_HowToWrite/then-return-new-promise.adoc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liubin/promises-book/HEAD/Ch2_HowToWrite/then-return-new-promise.adoc -------------------------------------------------------------------------------- /Ch3_Testing/basic-tests.adoc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liubin/promises-book/HEAD/Ch3_Testing/basic-tests.adoc -------------------------------------------------------------------------------- /Ch3_Testing/controllable-tests.adoc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liubin/promises-book/HEAD/Ch3_Testing/controllable-tests.adoc -------------------------------------------------------------------------------- /Ch3_Testing/embed/embed-basic-test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liubin/promises-book/HEAD/Ch3_Testing/embed/embed-basic-test.js -------------------------------------------------------------------------------- /Ch3_Testing/embed/embed-mocha-promise-test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liubin/promises-book/HEAD/Ch3_Testing/embed/embed-mocha-promise-test.js -------------------------------------------------------------------------------- /Ch3_Testing/embed/embed-mocha-promise-then.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liubin/promises-book/HEAD/Ch3_Testing/embed/embed-mocha-promise-then.js -------------------------------------------------------------------------------- /Ch3_Testing/embed/embed-shouldFulfilled-test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liubin/promises-book/HEAD/Ch3_Testing/embed/embed-shouldFulfilled-test.js -------------------------------------------------------------------------------- /Ch3_Testing/embed/embed-shouldFulfilled.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liubin/promises-book/HEAD/Ch3_Testing/embed/embed-shouldFulfilled.js -------------------------------------------------------------------------------- /Ch3_Testing/embed/embed-shouldRejected-test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liubin/promises-book/HEAD/Ch3_Testing/embed/embed-shouldRejected-test.js -------------------------------------------------------------------------------- /Ch3_Testing/embed/embed-shouldRejected.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liubin/promises-book/HEAD/Ch3_Testing/embed/embed-shouldRejected.js -------------------------------------------------------------------------------- /Ch3_Testing/img/promise-test-timeout.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liubin/promises-book/HEAD/Ch3_Testing/img/promise-test-timeout.png -------------------------------------------------------------------------------- /Ch3_Testing/img/promise-test.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liubin/promises-book/HEAD/Ch3_Testing/img/promise-test.png -------------------------------------------------------------------------------- /Ch3_Testing/lib/shouldFulfilled.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liubin/promises-book/HEAD/Ch3_Testing/lib/shouldFulfilled.js -------------------------------------------------------------------------------- /Ch3_Testing/lib/shouldRejected.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liubin/promises-book/HEAD/Ch3_Testing/lib/shouldRejected.js -------------------------------------------------------------------------------- /Ch3_Testing/mocha-promise.adoc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liubin/promises-book/HEAD/Ch3_Testing/mocha-promise.adoc -------------------------------------------------------------------------------- /Ch3_Testing/readme.adoc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liubin/promises-book/HEAD/Ch3_Testing/readme.adoc -------------------------------------------------------------------------------- /Ch3_Testing/test/basic-test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liubin/promises-book/HEAD/Ch3_Testing/test/basic-test.js -------------------------------------------------------------------------------- /Ch3_Testing/test/mocha-promise-missing-test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liubin/promises-book/HEAD/Ch3_Testing/test/mocha-promise-missing-test.js -------------------------------------------------------------------------------- /Ch3_Testing/test/mocha-promise-test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liubin/promises-book/HEAD/Ch3_Testing/test/mocha-promise-test.js -------------------------------------------------------------------------------- /Ch3_Testing/test/mocha-promise-then.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liubin/promises-book/HEAD/Ch3_Testing/test/mocha-promise-then.js -------------------------------------------------------------------------------- /Ch3_Testing/test/shouldFulfilled-test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liubin/promises-book/HEAD/Ch3_Testing/test/shouldFulfilled-test.js -------------------------------------------------------------------------------- /Ch3_Testing/test/shouldRejected-test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liubin/promises-book/HEAD/Ch3_Testing/test/shouldRejected-test.js -------------------------------------------------------------------------------- /Ch4_AdvancedPromises/deferred-promise.adoc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liubin/promises-book/HEAD/Ch4_AdvancedPromises/deferred-promise.adoc -------------------------------------------------------------------------------- /Ch4_AdvancedPromises/embed/embed-TimeoutError.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liubin/promises-book/HEAD/Ch4_AdvancedPromises/embed/embed-TimeoutError.js -------------------------------------------------------------------------------- /Ch4_AdvancedPromises/embed/embed-array-promise-chain.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liubin/promises-book/HEAD/Ch4_AdvancedPromises/embed/embed-array-promise-chain.js -------------------------------------------------------------------------------- /Ch4_AdvancedPromises/embed/embed-cancelableXHR.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liubin/promises-book/HEAD/Ch4_AdvancedPromises/embed/embed-cancelableXHR.js -------------------------------------------------------------------------------- /Ch4_AdvancedPromises/embed/embed-copyOwnFrom.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liubin/promises-book/HEAD/Ch4_AdvancedPromises/embed/embed-copyOwnFrom.js -------------------------------------------------------------------------------- /Ch4_AdvancedPromises/embed/embed-deferred.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liubin/promises-book/HEAD/Ch4_AdvancedPromises/embed/embed-deferred.js -------------------------------------------------------------------------------- /Ch4_AdvancedPromises/embed/embed-delay-race-cancel-play.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liubin/promises-book/HEAD/Ch4_AdvancedPromises/embed/embed-delay-race-cancel-play.js -------------------------------------------------------------------------------- /Ch4_AdvancedPromises/embed/embed-delay-race-cancel.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liubin/promises-book/HEAD/Ch4_AdvancedPromises/embed/embed-delay-race-cancel.js -------------------------------------------------------------------------------- /Ch4_AdvancedPromises/embed/embed-delayPromise.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liubin/promises-book/HEAD/Ch4_AdvancedPromises/embed/embed-delayPromise.js -------------------------------------------------------------------------------- /Ch4_AdvancedPromises/embed/embed-fs-method-chain.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liubin/promises-book/HEAD/Ch4_AdvancedPromises/embed/embed-fs-method-chain.js -------------------------------------------------------------------------------- /Ch4_AdvancedPromises/embed/embed-fs-promise-chain.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liubin/promises-book/HEAD/Ch4_AdvancedPromises/embed/embed-fs-promise-chain.js -------------------------------------------------------------------------------- /Ch4_AdvancedPromises/embed/embed-grouping-promises.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liubin/promises-book/HEAD/Ch4_AdvancedPromises/embed/embed-grouping-promises.js -------------------------------------------------------------------------------- /Ch4_AdvancedPromises/embed/embed-json-promise.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liubin/promises-book/HEAD/Ch4_AdvancedPromises/embed/embed-json-promise.js -------------------------------------------------------------------------------- /Ch4_AdvancedPromises/embed/embed-notification-as-promise.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liubin/promises-book/HEAD/Ch4_AdvancedPromises/embed/embed-notification-as-promise.js -------------------------------------------------------------------------------- /Ch4_AdvancedPromises/embed/embed-notification-callback.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liubin/promises-book/HEAD/Ch4_AdvancedPromises/embed/embed-notification-callback.js -------------------------------------------------------------------------------- /Ch4_AdvancedPromises/embed/embed-notification-thenable.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liubin/promises-book/HEAD/Ch4_AdvancedPromises/embed/embed-notification-thenable.js -------------------------------------------------------------------------------- /Ch4_AdvancedPromises/embed/embed-promise-done-example.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liubin/promises-book/HEAD/Ch4_AdvancedPromises/embed/embed-promise-done-example.js -------------------------------------------------------------------------------- /Ch4_AdvancedPromises/embed/embed-promise-foreach-xhr.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liubin/promises-book/HEAD/Ch4_AdvancedPromises/embed/embed-promise-foreach-xhr.js -------------------------------------------------------------------------------- /Ch4_AdvancedPromises/embed/embed-promise-prototype-done.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liubin/promises-book/HEAD/Ch4_AdvancedPromises/embed/embed-promise-prototype-done.js -------------------------------------------------------------------------------- /Ch4_AdvancedPromises/embed/embed-promise-reduce-xhr.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liubin/promises-book/HEAD/Ch4_AdvancedPromises/embed/embed-promise-reduce-xhr.js -------------------------------------------------------------------------------- /Ch4_AdvancedPromises/embed/embed-promise-sequence-xhr.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liubin/promises-book/HEAD/Ch4_AdvancedPromises/embed/embed-promise-sequence-xhr.js -------------------------------------------------------------------------------- /Ch4_AdvancedPromises/embed/embed-promise-sequence.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liubin/promises-book/HEAD/Ch4_AdvancedPromises/embed/embed-promise-sequence.js -------------------------------------------------------------------------------- /Ch4_AdvancedPromises/embed/embed-simple-timeout-promise.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liubin/promises-book/HEAD/Ch4_AdvancedPromises/embed/embed-simple-timeout-promise.js -------------------------------------------------------------------------------- /Ch4_AdvancedPromises/embed/embed-then-rejected.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liubin/promises-book/HEAD/Ch4_AdvancedPromises/embed/embed-then-rejected.js -------------------------------------------------------------------------------- /Ch4_AdvancedPromises/embed/embed-timeoutPromise.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liubin/promises-book/HEAD/Ch4_AdvancedPromises/embed/embed-timeoutPromise.js -------------------------------------------------------------------------------- /Ch4_AdvancedPromises/embed/embed-xhr-deferred.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liubin/promises-book/HEAD/Ch4_AdvancedPromises/embed/embed-xhr-deferred.js -------------------------------------------------------------------------------- /Ch4_AdvancedPromises/experiment/cancellable-promise-br.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liubin/promises-book/HEAD/Ch4_AdvancedPromises/experiment/cancellable-promise-br.js -------------------------------------------------------------------------------- /Ch4_AdvancedPromises/experiment/cancellable-promise-test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liubin/promises-book/HEAD/Ch4_AdvancedPromises/experiment/cancellable-promise-test.js -------------------------------------------------------------------------------- /Ch4_AdvancedPromises/experiment/cancellable-promise.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liubin/promises-book/HEAD/Ch4_AdvancedPromises/experiment/cancellable-promise.js -------------------------------------------------------------------------------- /Ch4_AdvancedPromises/experiment/door-chain.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liubin/promises-book/HEAD/Ch4_AdvancedPromises/experiment/door-chain.js -------------------------------------------------------------------------------- /Ch4_AdvancedPromises/experiment/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liubin/promises-book/HEAD/Ch4_AdvancedPromises/experiment/index.html -------------------------------------------------------------------------------- /Ch4_AdvancedPromises/functional-promise.adoc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liubin/promises-book/HEAD/Ch4_AdvancedPromises/functional-promise.adoc -------------------------------------------------------------------------------- /Ch4_AdvancedPromises/img/Deferred-promise.graffle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liubin/promises-book/HEAD/Ch4_AdvancedPromises/img/Deferred-promise.graffle -------------------------------------------------------------------------------- /Ch4_AdvancedPromises/img/chrome_on_caught_exception.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liubin/promises-book/HEAD/Ch4_AdvancedPromises/img/chrome_on_caught_exception.png -------------------------------------------------------------------------------- /Ch4_AdvancedPromises/img/deferred-and-promise.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liubin/promises-book/HEAD/Ch4_AdvancedPromises/img/deferred-and-promise.png -------------------------------------------------------------------------------- /Ch4_AdvancedPromises/img/deferred-promise.graffle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liubin/promises-book/HEAD/Ch4_AdvancedPromises/img/deferred-promise.graffle -------------------------------------------------------------------------------- /Ch4_AdvancedPromises/img/notification-dialog.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liubin/promises-book/HEAD/Ch4_AdvancedPromises/img/notification-dialog.png -------------------------------------------------------------------------------- /Ch4_AdvancedPromises/lib/TimeoutError.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liubin/promises-book/HEAD/Ch4_AdvancedPromises/lib/TimeoutError.js -------------------------------------------------------------------------------- /Ch4_AdvancedPromises/lib/cancelableXHR.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liubin/promises-book/HEAD/Ch4_AdvancedPromises/lib/cancelableXHR.js -------------------------------------------------------------------------------- /Ch4_AdvancedPromises/lib/copyOwnFrom.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liubin/promises-book/HEAD/Ch4_AdvancedPromises/lib/copyOwnFrom.js -------------------------------------------------------------------------------- /Ch4_AdvancedPromises/lib/delayPromise.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liubin/promises-book/HEAD/Ch4_AdvancedPromises/lib/delayPromise.js -------------------------------------------------------------------------------- /Ch4_AdvancedPromises/lib/json-promise.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liubin/promises-book/HEAD/Ch4_AdvancedPromises/lib/json-promise.js -------------------------------------------------------------------------------- /Ch4_AdvancedPromises/lib/promise-prototype-done.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liubin/promises-book/HEAD/Ch4_AdvancedPromises/lib/promise-prototype-done.js -------------------------------------------------------------------------------- /Ch4_AdvancedPromises/lib/promise-sequence.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liubin/promises-book/HEAD/Ch4_AdvancedPromises/lib/promise-sequence.js -------------------------------------------------------------------------------- /Ch4_AdvancedPromises/lib/simple-timeout-promise.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liubin/promises-book/HEAD/Ch4_AdvancedPromises/lib/simple-timeout-promise.js -------------------------------------------------------------------------------- /Ch4_AdvancedPromises/lib/timeoutPromise.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liubin/promises-book/HEAD/Ch4_AdvancedPromises/lib/timeoutPromise.js -------------------------------------------------------------------------------- /Ch4_AdvancedPromises/not-throw-use-reject.adoc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liubin/promises-book/HEAD/Ch4_AdvancedPromises/not-throw-use-reject.adoc -------------------------------------------------------------------------------- /Ch4_AdvancedPromises/promise-chain.adoc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liubin/promises-book/HEAD/Ch4_AdvancedPromises/promise-chain.adoc -------------------------------------------------------------------------------- /Ch4_AdvancedPromises/promise-done.adoc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liubin/promises-book/HEAD/Ch4_AdvancedPromises/promise-done.adoc -------------------------------------------------------------------------------- /Ch4_AdvancedPromises/promise-library.adoc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liubin/promises-book/HEAD/Ch4_AdvancedPromises/promise-library.adoc -------------------------------------------------------------------------------- /Ch4_AdvancedPromises/promise-sequence.adoc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liubin/promises-book/HEAD/Ch4_AdvancedPromises/promise-sequence.adoc -------------------------------------------------------------------------------- /Ch4_AdvancedPromises/race-delay-timeout.adoc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liubin/promises-book/HEAD/Ch4_AdvancedPromises/race-delay-timeout.adoc -------------------------------------------------------------------------------- /Ch4_AdvancedPromises/readme.adoc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liubin/promises-book/HEAD/Ch4_AdvancedPromises/readme.adoc -------------------------------------------------------------------------------- /Ch4_AdvancedPromises/resolve-thenable.adoc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liubin/promises-book/HEAD/Ch4_AdvancedPromises/resolve-thenable.adoc -------------------------------------------------------------------------------- /Ch4_AdvancedPromises/src/deferred/deferred.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liubin/promises-book/HEAD/Ch4_AdvancedPromises/src/deferred/deferred.js -------------------------------------------------------------------------------- /Ch4_AdvancedPromises/src/deferred/xhr-deferred.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liubin/promises-book/HEAD/Ch4_AdvancedPromises/src/deferred/xhr-deferred.js -------------------------------------------------------------------------------- /Ch4_AdvancedPromises/src/grouping-promises.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liubin/promises-book/HEAD/Ch4_AdvancedPromises/src/grouping-promises.js -------------------------------------------------------------------------------- /Ch4_AdvancedPromises/src/notifications/notification-as-promise.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liubin/promises-book/HEAD/Ch4_AdvancedPromises/src/notifications/notification-as-promise.js -------------------------------------------------------------------------------- /Ch4_AdvancedPromises/src/notifications/notification-callback.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liubin/promises-book/HEAD/Ch4_AdvancedPromises/src/notifications/notification-callback.js -------------------------------------------------------------------------------- /Ch4_AdvancedPromises/src/notifications/notification-thenable.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liubin/promises-book/HEAD/Ch4_AdvancedPromises/src/notifications/notification-thenable.js -------------------------------------------------------------------------------- /Ch4_AdvancedPromises/src/promise-chain/array-promise-chain.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liubin/promises-book/HEAD/Ch4_AdvancedPromises/src/promise-chain/array-promise-chain.js -------------------------------------------------------------------------------- /Ch4_AdvancedPromises/src/promise-chain/fs-method-chain.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liubin/promises-book/HEAD/Ch4_AdvancedPromises/src/promise-chain/fs-method-chain.js -------------------------------------------------------------------------------- /Ch4_AdvancedPromises/src/promise-chain/fs-promise-chain.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liubin/promises-book/HEAD/Ch4_AdvancedPromises/src/promise-chain/fs-promise-chain.js -------------------------------------------------------------------------------- /Ch4_AdvancedPromises/src/promise-done-example.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liubin/promises-book/HEAD/Ch4_AdvancedPromises/src/promise-done-example.js -------------------------------------------------------------------------------- /Ch4_AdvancedPromises/src/race-delay-timeout/delay-race-cancel-play.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liubin/promises-book/HEAD/Ch4_AdvancedPromises/src/race-delay-timeout/delay-race-cancel-play.js -------------------------------------------------------------------------------- /Ch4_AdvancedPromises/src/race-delay-timeout/delay-race-cancel.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liubin/promises-book/HEAD/Ch4_AdvancedPromises/src/race-delay-timeout/delay-race-cancel.js -------------------------------------------------------------------------------- /Ch4_AdvancedPromises/src/sequence/promise-foreach-xhr.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liubin/promises-book/HEAD/Ch4_AdvancedPromises/src/sequence/promise-foreach-xhr.js -------------------------------------------------------------------------------- /Ch4_AdvancedPromises/src/sequence/promise-reduce-xhr.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liubin/promises-book/HEAD/Ch4_AdvancedPromises/src/sequence/promise-reduce-xhr.js -------------------------------------------------------------------------------- /Ch4_AdvancedPromises/src/sequence/promise-sequence-xhr.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liubin/promises-book/HEAD/Ch4_AdvancedPromises/src/sequence/promise-sequence-xhr.js -------------------------------------------------------------------------------- /Ch4_AdvancedPromises/src/then-rejected.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liubin/promises-book/HEAD/Ch4_AdvancedPromises/src/then-rejected.js -------------------------------------------------------------------------------- /Ch4_AdvancedPromises/test/array-promise-chain-test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liubin/promises-book/HEAD/Ch4_AdvancedPromises/test/array-promise-chain-test.js -------------------------------------------------------------------------------- /Ch4_AdvancedPromises/test/delay-race-cancel-test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liubin/promises-book/HEAD/Ch4_AdvancedPromises/test/delay-race-cancel-test.js -------------------------------------------------------------------------------- /Ch4_AdvancedPromises/test/fixtures/input.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liubin/promises-book/HEAD/Ch4_AdvancedPromises/test/fixtures/input.txt -------------------------------------------------------------------------------- /Ch4_AdvancedPromises/test/fs-method-chain-test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liubin/promises-book/HEAD/Ch4_AdvancedPromises/test/fs-method-chain-test.js -------------------------------------------------------------------------------- /Ch4_AdvancedPromises/test/fs-promise-chain-test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liubin/promises-book/HEAD/Ch4_AdvancedPromises/test/fs-promise-chain-test.js -------------------------------------------------------------------------------- /Ch4_AdvancedPromises/test/json-promise-test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liubin/promises-book/HEAD/Ch4_AdvancedPromises/test/json-promise-test.js -------------------------------------------------------------------------------- /Ch4_AdvancedPromises/test/mock/mock-notification.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liubin/promises-book/HEAD/Ch4_AdvancedPromises/test/mock/mock-notification.js -------------------------------------------------------------------------------- /Ch4_AdvancedPromises/test/notification-as-promise-test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liubin/promises-book/HEAD/Ch4_AdvancedPromises/test/notification-as-promise-test.js -------------------------------------------------------------------------------- /Ch4_AdvancedPromises/test/notification-thenable-test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liubin/promises-book/HEAD/Ch4_AdvancedPromises/test/notification-thenable-test.js -------------------------------------------------------------------------------- /Ch4_AdvancedPromises/test/promise-foreach-xhr-test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liubin/promises-book/HEAD/Ch4_AdvancedPromises/test/promise-foreach-xhr-test.js -------------------------------------------------------------------------------- /Ch4_AdvancedPromises/test/promise-reduce-xhr-test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liubin/promises-book/HEAD/Ch4_AdvancedPromises/test/promise-reduce-xhr-test.js -------------------------------------------------------------------------------- /Ch4_AdvancedPromises/test/promise-sequence-test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liubin/promises-book/HEAD/Ch4_AdvancedPromises/test/promise-sequence-test.js -------------------------------------------------------------------------------- /Ch4_AdvancedPromises/test/promise-sequence-xhr-test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liubin/promises-book/HEAD/Ch4_AdvancedPromises/test/promise-sequence-xhr-test.js -------------------------------------------------------------------------------- /Ch4_AdvancedPromises/test/timeoutPromise-test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liubin/promises-book/HEAD/Ch4_AdvancedPromises/test/timeoutPromise-test.js -------------------------------------------------------------------------------- /Ch4_AdvancedPromises/test/xhr-deferred-test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liubin/promises-book/HEAD/Ch4_AdvancedPromises/test/xhr-deferred-test.js -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liubin/promises-book/HEAD/LICENSE -------------------------------------------------------------------------------- /Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liubin/promises-book/HEAD/Makefile -------------------------------------------------------------------------------- /_tools/build.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liubin/promises-book/HEAD/_tools/build.sh -------------------------------------------------------------------------------- /_tools/build_cn_pdf.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liubin/promises-book/HEAD/_tools/build_cn_pdf.sh -------------------------------------------------------------------------------- /_tools/build_pdf.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liubin/promises-book/HEAD/_tools/build_pdf.sh -------------------------------------------------------------------------------- /_tools/cli-book-version.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liubin/promises-book/HEAD/_tools/cli-book-version.js -------------------------------------------------------------------------------- /_tools/cli-inject-meta.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liubin/promises-book/HEAD/_tools/cli-inject-meta.js -------------------------------------------------------------------------------- /_tools/cli-rel-to-abs.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liubin/promises-book/HEAD/_tools/cli-rel-to-abs.js -------------------------------------------------------------------------------- /_tools/deploy-gh-pages.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liubin/promises-book/HEAD/_tools/deploy-gh-pages.sh -------------------------------------------------------------------------------- /_tools/deploy-preview-html.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liubin/promises-book/HEAD/_tools/deploy-preview-html.sh -------------------------------------------------------------------------------- /_tools/setup-git.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liubin/promises-book/HEAD/_tools/setup-git.sh -------------------------------------------------------------------------------- /docinfo.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liubin/promises-book/HEAD/docinfo.html -------------------------------------------------------------------------------- /gulpfile.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liubin/promises-book/HEAD/gulpfile.js -------------------------------------------------------------------------------- /index.adoc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liubin/promises-book/HEAD/index.adoc -------------------------------------------------------------------------------- /json/comment.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liubin/promises-book/HEAD/json/comment.json -------------------------------------------------------------------------------- /json/people.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liubin/promises-book/HEAD/json/people.json -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liubin/promises-book/HEAD/package.json -------------------------------------------------------------------------------- /public/css/codemirror.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liubin/promises-book/HEAD/public/css/codemirror.css -------------------------------------------------------------------------------- /public/css/font-awesome.min.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liubin/promises-book/HEAD/public/css/font-awesome.min.css -------------------------------------------------------------------------------- /public/css/mirror-console-compoenent.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liubin/promises-book/HEAD/public/css/mirror-console-compoenent.css -------------------------------------------------------------------------------- /public/css/overload.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liubin/promises-book/HEAD/public/css/overload.css -------------------------------------------------------------------------------- /public/font/FontAwesome.otf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liubin/promises-book/HEAD/public/font/FontAwesome.otf -------------------------------------------------------------------------------- /public/font/fontawesome-webfont.eot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liubin/promises-book/HEAD/public/font/fontawesome-webfont.eot -------------------------------------------------------------------------------- /public/font/fontawesome-webfont.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liubin/promises-book/HEAD/public/font/fontawesome-webfont.svg -------------------------------------------------------------------------------- /public/font/fontawesome-webfont.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liubin/promises-book/HEAD/public/font/fontawesome-webfont.ttf -------------------------------------------------------------------------------- /public/font/fontawesome-webfont.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liubin/promises-book/HEAD/public/font/fontawesome-webfont.woff -------------------------------------------------------------------------------- /public/img/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liubin/promises-book/HEAD/public/img/favicon.ico -------------------------------------------------------------------------------- /public/img/gumroad-green.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liubin/promises-book/HEAD/public/img/gumroad-green.svg -------------------------------------------------------------------------------- /public/js/bug-report.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liubin/promises-book/HEAD/public/js/bug-report.js -------------------------------------------------------------------------------- /public/js/build/app.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liubin/promises-book/HEAD/public/js/build/app.js -------------------------------------------------------------------------------- /public/js/build/app.min.js.map: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liubin/promises-book/HEAD/public/js/build/app.min.js.map -------------------------------------------------------------------------------- /public/js/console-editor.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liubin/promises-book/HEAD/public/js/console-editor.js -------------------------------------------------------------------------------- /public/js/google-analytics.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liubin/promises-book/HEAD/public/js/google-analytics.js -------------------------------------------------------------------------------- /public/js/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liubin/promises-book/HEAD/public/js/index.js -------------------------------------------------------------------------------- /public/js/sync-toc.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liubin/promises-book/HEAD/public/js/sync-toc.js -------------------------------------------------------------------------------- /readme.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liubin/promises-book/HEAD/readme.md -------------------------------------------------------------------------------- /test/html/missing-internal-link.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liubin/promises-book/HEAD/test/html/missing-internal-link.js -------------------------------------------------------------------------------- /test/inline-script/inline-script-tester.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liubin/promises-book/HEAD/test/inline-script/inline-script-tester.js -------------------------------------------------------------------------------- /test/inline-script/run-inline-script-test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liubin/promises-book/HEAD/test/inline-script/run-inline-script-test.js -------------------------------------------------------------------------------- /test/mocha.opts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liubin/promises-book/HEAD/test/mocha.opts -------------------------------------------------------------------------------- /test/node-helper.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liubin/promises-book/HEAD/test/node-helper.js -------------------------------------------------------------------------------- /test/test-helper.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liubin/promises-book/HEAD/test/test-helper.js --------------------------------------------------------------------------------