Emscripten:将提示替换为控制台(某种类型)
Emscripten: replacing prompt with console (of some sort)
我有(像python shell一样的交互式)C++控制台应用程序,并开始玩Emscripten(从C++转换为JS)。一切都很好,但我希望JS的焦点窃取提示被替换为更少的。。。古怪的
我尝试过的是:我为生成的html添加了一个输入文本区域和一个按钮,并用while循环替换了提示调用行(循环直到用户按下按钮)。这并没有很好地工作,空循环冻结了浏览器(这可能是意料之中的事,但JS中没有睡眠功能)。
简而言之,我想要的是这种布局:
output textarea / output textarea / output textarea / output textarea
output textarea / output textarea / output textarea / output textarea
output textarea / output textarea / output textarea / output textarea
output textarea / output textarea / output textarea / output textarea
input textarea <ok button>
和行为:
while (1)
let program work until input requested
wait for user to clik on the <ok button> above
有什么简单的方法可以通过修改(emcc)生成的JS代码来实现这一点?(我知道如何通过修改(我的)原始代码来实现这一点,但如果可能的话,我希望避免这种情况)
不确定你到底想做什么。
不过,请先阅读有关浏览器限制的Emscripten文档。
您可以使用window.setTimeout
每N毫秒注册一次回调,并执行输出文本区域。
如果你想"等待"用户输入,最好将控制权交给浏览器主循环,然后点击按钮调用回调,回调将恢复处理(使用文本输入)。
相关文章:
- 为什么会出现错误;未捕获的类型错误:undefined不是函数;
- 如何在DOM元素上按类型构建此函数
- 同样,同样的错误'ahorcado.js:26未捕获类型错误:无法读取属性'beginPath'
- YUI3 IO实用程序是否可以根据给定的内容类型标头值自动序列化数据
- Webpack/Rect:遵循egghead.io教程,但出现错误:您可能需要一个合适的加载程序来处理此文件类型
- 如何从querySelectorAll中获取按钮类型
- 如何在输入字段中的按钮的帮助下打开日历,该字段的类型为“=”;日期”;
- 如何将具有文本类型值的var放入jQuery函数中
- javascript解释器如何理解变量的数据类型
- 可变大小的JavaScript字符串如何成为基元类型
- AngularJS指令只识别双向绑定类型
- 在<输入类型=“;文件“/>
- 从查询字符串参数推断出正确的数据类型
- 未捕获的类型错误:无法读取属性'删除'的未定义
- 为什么不'我们在javascript中使用函数参数的数据类型
- Javascript 可选类型提示
- 可以<脚本类型=“;text/javascript”>window.location=“/"</
- 未捕获的类型错误:无法读取属性'name'即使它存在,也无法定义
- html5视频中的Youtube类型注释
- 看到“;未捕获的类型错误:无法读取属性'weight'未定义的“;尽管按照字面上的指示