Promise.resolve() .then(()=>{ log('onFulfilled1 returns some value'); return 'returned from onFulfilled1'; }) .then((value)=>{ log('onFulfilled2 got value:', value); }); function log(...strings){ let node = document.createElement('div'); node.innerText = strings.join(' '); document.getElementById('log').appendChild(node); }