# Wiki Discussion: SWI-Prolog in the browser using WASM

**URL:** <https://swi-prolog.discourse.group/t/wiki-discussion-swi-prolog-in-the-browser-using-wasm/5651>\
**Category:** Wiki Discussion\
**Created:** [August 3, 2022, 8:21pm UTC](https://swi-prolog.discourse.group/t/wiki-discussion-swi-prolog-in-the-browser-using-wasm/5651 "2022-08-03T20:21:56Z")\
**Posts on this page:** 1\
**Showing post:** 5

<div class="post-metadata">

**Author:** ![EricGT](https://avatars.discourse-cdn.com/v4/letter/e/f1d935/32.png) [@EricGT](https://swi-prolog.discourse.group/u/EricGT)\
**Post date:** [August 5, 2022, 3:57pm UTC](https://swi-prolog.discourse.group/t/wiki-discussion-swi-prolog-in-the-browser-using-wasm/5651/5 "2022-08-05T15:57:39Z")

</div>

After ([ref 1](https://swi-prolog.discourse.group/t/swi-prolog-in-the-browser-using-wasm/5650)) ([ref 2](https://swi-prolog.discourse.group/t/blocking-operations-in-the-wasm-version-javascript-expertise-needed/5655/13))

- [2022-08-05] Extended JavaScript binding, run the browser shell using _yield_.

Much nicer. 🙂

![image](https://global.discourse-cdn.com/free1/uploads/swiprolog/original/2X/f/f8591a90c5571019b46fc5822fbd20e2ad354440.png)

In right panel created parent/2 facts.  
Then below that clicked `(Re)consult` which ran `consult('/file.pl').`

In left panel ran `parent(P,ann)` which prints first result and prompts for next action: `Next` or `Stop`.

![image](https://global.discourse-cdn.com/free1/uploads/swiprolog/original/2X/4/49e9cbd93ee4aebd1870c0806780fc2a52988906.png)

---

_[View the full topic](https://swi-prolog.discourse.group/t/wiki-discussion-swi-prolog-in-the-browser-using-wasm/5651)._
