User Tools

Site Tools


JS Promise() sample

promise2.js
#!/usr/bin/env node
// $Id$
 
'use strict';
 
var promise = new Promise(function(resolve, reject) {
    resolve(5);
});
 
promise.then(
    function(result) {
        console.log('Promis resolve result: ' + result);
        return 10;
    }
);
 
function promiseDelay(interval) {
    return new Promise(function(resolve) {
        setTimeout(resolve, interval);
    });
}
 
console.log('Step 0');
 
var oneSecondDelay = promiseDelay(2000);
 
oneSecondDelay
    .then(
        function() {
            console.log('Step 1');
            return promiseDelay(2000);
        }
    )
    .then(
        function(result) {
            console.log('Step 2');
        }
    );
 
//EOF

Output

# ./promise2.js
Step 0
Promis resolve result: 5
Step 1
Step 2

First PagePrevious PageBack to overviewNext PageLast Page