JSFiddle - React, Tailwind, and code Playground

by kybernaut

JavaScript

function addFeatures (input) {
  var result = [];
  input.forEach(function (el) {
    result.push(new Promise(function (resolve, reject) {
      if (Number.isInteger(el)) {
        // placeholder asynchronous
        setTimeout(function () {
          resolve(el.toString() + 'string')
        }, 2000);
      } else {
        // placeholder synchronous
        resolve(el + 'string')
      }
    }));
  });
  return result;
}

var result = addFeatures([1,2,3]);
console.log(result);