// Copyright 2015 The Emscripten Authors. All rights reserved. // Emscripten is available under two separate licenses, the MIT license and the // University of Illinois/NCSA Open Source License. Both these licenses can be // found in the LICENSE file. #include #include #include class BatchFile { public: virtual int ReadLine(char * line); }; int BatchFile::ReadLine(char * line) { printf("Sleep-->\n"); emscripten_sleep(300); printf("<--Sleep\n"); return 1; } BatchFile b; BatchFile *bf = &b; int main(void) { printf("main.\n"); int cnt = 0; int result = 0; while (cnt < 5) { printf("main loop %i\n", ++cnt); result += bf->ReadLine(0); } assert(result == 5); return 0; }