Sha256: bf7f07d70d640087d4ea00009ec6b688ea1f29522b331f91a871c28c4548ff74

Contents?: true

Size: 551 Bytes

Versions: 50

Compression:

Stored size: 551 Bytes

Contents

function loop(a, b, inc = 1, debug = false) {
  while (a < b) {
    if (debug) {
      console.warn(this.name + "()", " LOOP COND ", a, "<", b, "===", a < b);
      console.warn("loop(" + a + ", " + b + ", " + inc + ")");
    }
    const res = this(a, b, inc);
    if (res === undefined) {
      a += inc;
    } else {
      a += res;
    }
  }
  if (debug) {
    console.warn("COND FALSE", a, "<", b, "===", a < b);
  }
  return this;
}
Object.prototype.loop = loop;

function do_work() {
  console.log(arguments[0]);
}
do_work.loop(0, 20, 3, true);

Version data entries

50 entries across 49 versions & 6 rubygems

Version Path
ufos-1.0.94 ./other/experimental_code/loop.js
aliens-1.0.94 ./other/experimental_code/loop.js
freespeech-1.0.94 ./other/experimental_code/loop.js
elonmusk-1.0.94 ./other/experimental_code/loop.js
politics-1.0.94 ./other/experimental_code/loop.js
democracy-1.0.94 ./other/experimental_code/loop.js
democracy-1.0.93 ./other/experimental_code/loop.js
ufos-1.0.91 ./other/experimental_code/loop.js
aliens-1.0.91 ./other/experimental_code/loop.js
freespeech-1.0.91 ./other/experimental_code/loop.js
elonmusk-1.0.91 ./other/experimental_code/loop.js
politics-1.0.91 ./other/experimental_code/loop.js
politics-1.0.89 ./other/experimental_code/loop.js
ufos-1.0.87 ./other/experimental_code/loop.js
aliens-1.0.87 ./other/experimental_code/loop.js
freespeech-1.0.87 ./other/experimental_code/loop.js
elonmusk-1.0.87 ./other/experimental_code/loop.js
politics-1.0.87 ./other/experimental_code/loop.js
ufos-1.0.88 ./other/experimental_code/loop.js
aliens-1.0.88 ./other/experimental_code/loop.js