gpt4 book ai didi

javascript - Emscripten:用控制台(某种)替换提示

转载 作者:行者123 更新时间:2023-11-28 03:30:17 25 4
gpt4 key购买 nike

我有(交互式 - 像 python shell)C++ 控制台应用程序并开始使用 Emscripten(从 C++ 转换编译到 JS)。一切都很好,但我希望 JS 的焦点窃取提示被替换为不那么……古怪的东西。

我尝试了什么:我添加了一个输入文本区域和一个按钮来生成 html,并用 while 循环替换了提示调用行(循环直到用户按下按钮)。这不是很好,空循环卡住了浏览器(这可能是预期的,但 JS 中没有 sleep 功能)。

所以,简而言之,我想要的是这种布局:

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 代码来实现? (我有一个想法如何通过修改(我的)原始代码来实现这一点,但如果可能的话我想避免这种情况)

最佳答案

不太确定你到底想做什么。

请阅读有关 Browser limitations 的 Emscripten 文档不过首先。

您可以使用 window.setTimeout 每 N 毫秒注册一次回调并执行您的输出文本区域

如果您想“等待”用户输入,最好将控制权交给浏览器主循环,然后在单击按钮时调用回调,恢复处理(使用文本输入)。

关于javascript - Emscripten:用控制台(某种)替换提示,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18304531/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com