- Open your command-line application and navigate to your workspace.
- Create a new folder named 3-02-resolving-promise-results.
- Copy or create an index.html that loads and runs a main function from main.js.
- Create a main.js file that creates a promise and logs messages before and after the promise is created:
// main.js
export function main () {
console.log('Before promise created');
new Promise(function (resolve) {
});
console.log('After promise created');
}
- Within the promise, resolve a random number after a 5-second timeout:
new Promise(function (resolve) {
setTimeout(function () {
resolve(Math.random());
}, 5000);
})
- Chain a then call off the promise. Pass a function that logs out the value of its only argument:
new Promise(function (resolve) {
setTimeout(function () {
resolve(Math.random());
}, 5000);
}).then(function (result) {
console.log('Long running job returned: %s', result);
});
- Start your Python web server and open the following link in your browser:
http://localhost:8000/.
- You should see the following output: