JSFiddle - React, Tailwind, and code Playground

by Josh Pullen

JavaScript

function add(a, b) {
  let sum = 0;
  sum += a;
  sum += b;
  return sum;
}

function run() {
	console.log("Fast:", add(1, 2));
}

run();

function* _add(a, b) {
	let sum = 0; yield;
  sum += a; yield;
  sum += b; yield;
  return sum;
}

function* run() {
	console.log("Slow:", yield* _add(1, 2));
}

const gen = run();
console.log(gen);
let done = false;
while (!done) {
	const result = gen.next();
  done = result.done;
	console.log("Step:", result.value);
}