Async, HasIO, and get aoc examples working in web

This commit is contained in:
2024-11-26 20:05:25 -08:00
parent e2db5a77df
commit a8363c7a45
8 changed files with 103 additions and 43 deletions

View File

@@ -4,7 +4,8 @@
realLog = console.log
messages = []
console.log = (...args) => {
messages.push(args.join(' '))
window.parent.postMessage({message: args.join(' ')}, '*')
// messages.push(args.join(' '))
realLog(...args)
}
window.addEventListener('message', (ev) => {
@@ -12,18 +13,19 @@ window.addEventListener('message', (ev) => {
let {cmd, src} = ev.data
if (cmd === 'exec') {
try {
eval(src)
window.parent.postMessage({messages: []}, '*')
eval(src)
} catch (e) {
console.log(e)
}
}
window.parent.postMessage({messages}, '*')
// window.parent.postMessage({messages}, '*')
messages = []
})
})
realLog('IFRAME INITIALIZED')
</script>
</head>
<body>
</body>
</html>
</html>