Tests asynchronous call stacks for async functions. Set timer for test function. Captured call stacks in no particular order: Call stack: 0) errorCallback (async-callstack-async-await3.js:66) 1) doTestPromiseReject (async-callstack-async-await3.js:135) [await] 0) testFunctionTimeout (async-callstack-async-await3.js:56) [setTimeout] 0) testFunction (async-callstack-async-await3.js:49) [setTimeout] 0) scheduleTestFunction <... skipped remaining frames ...> Call stack: 0) errorCallback (async-callstack-async-await3.js:66) 1) doTestRejectFromChain (async-callstack-async-await3.js:115) [await] 0) testFunctionTimeout (async-callstack-async-await3.js:56) [setTimeout] 0) testFunction (async-callstack-async-await3.js:49) [setTimeout] 0) scheduleTestFunction <... skipped remaining frames ...> Call stack: 0) errorCallback (async-callstack-async-await3.js:66) 1) doTestThrowFromChain (async-callstack-async-await3.js:95) [await] 0) testFunctionTimeout (async-callstack-async-await3.js:56) [setTimeout] 0) testFunction (async-callstack-async-await3.js:49) [setTimeout] 0) scheduleTestFunction <... skipped remaining frames ...> Call stack: 0) thenCallback (async-callstack-async-await3.js:61) 1) doTestPromiseAll (async-callstack-async-await3.js:73) [await] 0) testFunctionTimeout (async-callstack-async-await3.js:56) [setTimeout] 0) testFunction (async-callstack-async-await3.js:49) [setTimeout] 0) scheduleTestFunction <... skipped remaining frames ...> Call stack: 0) thenCallback (async-callstack-async-await3.js:61) 1) doTestPromiseResolve (async-callstack-async-await3.js:123) [await] 0) testFunctionTimeout (async-callstack-async-await3.js:56) [setTimeout] 0) testFunction (async-callstack-async-await3.js:49) [setTimeout] 0) scheduleTestFunction <... skipped remaining frames ...>