Tests asynchronous call stacks for XHRs. Set timer for test function. Captured call stacks in no particular order: Call stack: 0) downloadEnd1 (async-callstack-xhrs.js:41) 1) sendXHR (async-callstack-xhrs.js:71) 2) sendSyncXHR (async-callstack-xhrs.js:26) 3) timeout (async-callstack-xhrs.js:21) [setTimeout] 0) testFunction (async-callstack-xhrs.js:16) [setTimeout] 0) scheduleTestFunction <... skipped remaining frames ...> Call stack: 0) downloadEnd1 (async-callstack-xhrs.js:41) [XMLHttpRequest.send] 0) sendXHR (async-callstack-xhrs.js:71) 1) sendAsyncXHR (async-callstack-xhrs.js:25) 2) timeout (async-callstack-xhrs.js:22) [setTimeout] 0) testFunction (async-callstack-xhrs.js:16) [setTimeout] 0) scheduleTestFunction <... skipped remaining frames ...> Call stack: 0) downloadEnd2 (async-callstack-xhrs.js:46) 1) sendXHR (async-callstack-xhrs.js:71) 2) sendSyncXHR (async-callstack-xhrs.js:26) 3) timeout (async-callstack-xhrs.js:21) [setTimeout] 0) testFunction (async-callstack-xhrs.js:16) [setTimeout] 0) scheduleTestFunction <... skipped remaining frames ...> Call stack: 0) downloadEnd2 (async-callstack-xhrs.js:46) [XMLHttpRequest.send] 0) sendXHR (async-callstack-xhrs.js:71) 1) sendAsyncXHR (async-callstack-xhrs.js:25) 2) timeout (async-callstack-xhrs.js:22) [setTimeout] 0) testFunction (async-callstack-xhrs.js:16) [setTimeout] 0) scheduleTestFunction <... skipped remaining frames ...> Call stack: 0) downloadProgress (async-callstack-xhrs.js:55) [XMLHttpRequest.send] 0) sendXHR (async-callstack-xhrs.js:71) 1) sendAsyncXHR (async-callstack-xhrs.js:25) 2) timeout (async-callstack-xhrs.js:22) [setTimeout] 0) testFunction (async-callstack-xhrs.js:16) [setTimeout] 0) scheduleTestFunction <... skipped remaining frames ...> Call stack: 0) uploadEnd (async-callstack-xhrs.js:51) [XMLHttpRequest.send] 0) sendXHR (async-callstack-xhrs.js:71) 1) sendAsyncXHR (async-callstack-xhrs.js:25) 2) timeout (async-callstack-xhrs.js:22) [setTimeout] 0) testFunction (async-callstack-xhrs.js:16) [setTimeout] 0) scheduleTestFunction <... skipped remaining frames ...> Call stack: 0) uploadProgress (async-callstack-xhrs.js:60) [XMLHttpRequest.send] 0) sendXHR (async-callstack-xhrs.js:71) 1) sendAsyncXHR (async-callstack-xhrs.js:25) 2) timeout (async-callstack-xhrs.js:22) [setTimeout] 0) testFunction (async-callstack-xhrs.js:16) [setTimeout] 0) scheduleTestFunction <... skipped remaining frames ...> Call stack: 0) xhr.onreadystatechange (async-callstack-xhrs.js:35) 1) sendXHR (async-callstack-xhrs.js:71) 2) sendSyncXHR (async-callstack-xhrs.js:26) 3) timeout (async-callstack-xhrs.js:21) [setTimeout] 0) testFunction (async-callstack-xhrs.js:16) [setTimeout] 0) scheduleTestFunction <... skipped remaining frames ...> Call stack: 0) xhr.onreadystatechange (async-callstack-xhrs.js:35) [XMLHttpRequest.send] 0) sendXHR (async-callstack-xhrs.js:71) 1) sendAsyncXHR (async-callstack-xhrs.js:25) 2) timeout (async-callstack-xhrs.js:22) [setTimeout] 0) testFunction (async-callstack-xhrs.js:16) [setTimeout] 0) scheduleTestFunction <... skipped remaining frames ...>