Skip to content

Instantly share code, notes, and snippets.

@joesavage joesavage/after.js
Last active Mar 14, 2016

Embed
What would you like to do?
(function() {
var desiredInput = "success";
var insertChar = (function(i, self) {
userInput.push(desiredInput.charCodeAt(i));
Module.resume("char_ready");
if (i < desiredInput.length) {
return setTimeout((function() { self(i + 1, self) }), Math.floor(Math.random() * 1500));
}
});
insertChar(0, insertChar);
})();
var userInput = [];
var Module = { stdin: (function() { return userInput.shift() || null; }) };
#include <stdio.h>
#include <emscripten.h>
#define INPUT_LENGTH 7
int main(int argc, char **argv) {
char input[INPUT_LENGTH] = {};
for (int n = 0; n < INPUT_LENGTH; ++n) {
emscripten_suspend("char_ready");
input[n] = getchar();
printf("%c\n", input[n]);
}
return 0;
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
You can’t perform that action at this time.