/ / Emscripten: zamiana zachęty na konsolę (pewnego rodzaju) - javascript, html, emscripten

Emscripten: zamiana znaku zachęty na konsolę (jakiegoś rodzaju) - javascript, html, emscripten

Mam (interaktywny - jak powłoka Pythona) C ++aplikacja konsolowa i grała z Emscripten (aby skompilować z C ++ do JS). Wszystko jest w porządku, ale chciałbym, żeby ostrzeżenie o kradzieży JS zostało zastąpione czymś mniej ... ekscentrycznym.

Co próbowałem: Dodałem tekst wejściowy i przycisk do wygenerowania kodu HTML i zastąpiłem linię wywołującą monit pętlą while (zapętlanie aż do naciśnięcia przycisku użytkownika). To nie działało zbyt dobrze, pusta pętla zamroziła przeglądarkę (co prawdopodobnie jest oczekiwane, ale w JS nie ma funkcji uśpienia).

Krótko mówiąc, chcę tego układu:

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>

i zachowanie:

while (1)
let program work until input requested
wait for user to clik on the <ok button> above

Jakikolwiek prosty sposób na osiągnięcie tego poprzez modyfikację kodu JS wygenerowanego przez emcc? (Mam pomysł, jak to osiągnąć, modyfikując (mój) oryginalny kod, ale chciałbym tego uniknąć, jeśli to możliwe)

Odpowiedzi:

0 dla odpowiedzi № 1

Nie jestem pewien, co tak naprawdę próbujesz zrobić.

Przeczytaj dokumentację Emscripten na temat Ograniczenia przeglądarki najpierw jednak.

Możesz użyć window.setTimeout rejestrować wywołanie zwrotne co N milisekund i wykonywać swoje tekst wyjściowy.

A jeśli chcesz „czekać” na wprowadzenie danych przez użytkownika, najlepiej kontrolować główną pętlę przeglądarki, a na kliknięcie przycisku wywołać wywołanie zwrotne, które wznawia przetwarzanie (za pomocą wprowadzania tekstu).