Ahadi Ndani ya Mnyororo katika JavaScript

Kazi za mnyororo pia zinaweza kurudi ahadi. Katika kesi hii, matokeo ya ahadi hii yataingia kwenye then inayofuata:

javascriptahadi.then(
  function(matokeo) {
    return matokeo + '1';
  }
).then(
  function(matokeo) {
    return new Promise(function(tatua) {
      tatua(matokeo + '2'); // matokeo haya yataingia kwenye then inayofuata
    });
  }
).then(
  function(matokeo) {
    return matokeo + '3';
  }
).then(
  function(matokeo) {
    console.log(matokeo); // itaonyesha 'string123'
  }
);