1 #include <emscripten/html5.h>
2 #include <assert.h>
3 
4 int funcExecuted = 0;
5 
testDone(void * userData)6 void testDone(void *userData)
7 {
8 	assert((int)userData == 2);
9 	assert(funcExecuted == 10);
10 #ifdef REPORT_RESULT
11 	REPORT_RESULT(0);
12 #endif
13 }
14 
tick(void * userData)15 EM_BOOL tick(void *userData)
16 {
17 	assert((int)userData == 1);
18 	++funcExecuted;
19 	if (funcExecuted == 10)
20 	{
21 		emscripten_set_timeout(testDone, 300, (void*)2);
22 	}
23 	return funcExecuted < 10;
24 }
25 
main()26 int main()
27 {
28 	emscripten_set_immediate_loop(tick, (void*)1);
29 }
30