no-reentrant-drainjobqueue.js (278B)
1 let thenCalled = false; 2 let p1 = new Promise(res => res('result')).then(val => { 3 Promise.resolve(1).then(_=>{thenCalled = true;}); 4 // This reentrant call is ignored. 5 drainJobQueue(); 6 assertEq(thenCalled, false); 7 }); 8 9 drainJobQueue(); 10 assertEq(thenCalled, true);