#!/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
# ./promise2.js Step 0 Promis resolve result: 5 Step 1 Step 2
[<>]