Monkeydo uses the portable data format JSON to read tasks, making it easy to read by primates and machines alike.
{
"tasks": [
[0,"myJavaSriptMethod","someArgument","anotherArgument"]
]
}
|
|
Monkeydo comes as an importable ECMAScript 6 module. In this guide we'll import this directly from a ./modules/ folder, but any web-accesible location will work.
Monkeydo
as an ES6 module
import { default as Monkeydo } from "./modules/Monkeydo/Monkeydo.mjs";
const methods = {
myJavaScriptMethod: (foo,bar) => {
console.log(foo,bar);
}
}
{
"tasks": [
[0,"myJavaSriptMethod","Just like a","monkey"],
[1200,"myJavaSriptMethod","I've been","dancing"],
[160,"myJavaSriptMethod","my whole","life"]
]
}
Monkeydo
with your methods and manifest
const monkey = new Monkeydo(methods);
monkey.play(manifest);
The example above would be the same as running:
console.log("Just like a","monkey"); // Right away
console.log("I've been","dancing"); // 1.2 seconds after the first
console.log("my whole","life"); // and then 160 milliseconds after the second