diff --git a/promises/.creating_promise.js.swp b/promises/.creating_promise.js.swp new file mode 100644 index 0000000..0db2ef4 Binary files /dev/null and b/promises/.creating_promise.js.swp differ diff --git a/promises/creating_promise.js b/promises/creating_promise.js new file mode 100644 index 0000000..45a6345 --- /dev/null +++ b/promises/creating_promise.js @@ -0,0 +1,18 @@ +// A Promise that returns a value +function theUltimateAnswer() { + return new Promise(function(resolve) { + setTimeout(function(){ + var value = 42; + resolve(value); + }, 3000); + }); +} + +promise = theUltimateAnswer() +// Promise {[[PromiseStatus]]: "pending", [[PromiseValue]]: undefined} + +promise +// Promise {[[PromiseStatus]]: "pending", [[PromiseValue]]: undefined} + +promise +// Promise {[[PromiseStatus]]: "resolved", [[PromiseValue]]: 42}})