scheduleScroll = () => { TimerWrapper.setTimeout(() => { scrollDiv.scrollTop += this.scrollIncrement; n--; if (n > 0) { scheduleScroll(); } else { this._scheduleFinishedMarker(); } }, 0); };
// Puts a marker indicating that the test is finished. private _scheduleFinishedMarker() { const existingMarker = this._locateFinishedMarker(); if (existingMarker != null) { // Nothing to do, the marker is already there return; } TimerWrapper.setTimeout(() => { const finishedDiv = DOM.createElement('div'); finishedDiv.id = 'done'; DOM.setInnerHTML(finishedDiv, 'Finished'); DOM.appendChild(document.body, finishedDiv); }, 0); }
.then((values: any[]) => { if (values.every(isNumber)) { PromiseWrapper.all(names.map(name => adapter.executeScript(`delete window.${name}`))) .then((_: any[]) => { let map = StringMapWrapper.create(); for (let i = 0, n = names.length; i < n; i++) { StringMapWrapper.set(map, names[i], values[i]); } completer.resolve(map); }, completer.reject); } else { TimerWrapper.setTimeout(getAndClearValues, 100); } }, completer.reject);
{provide: _SET_TIMEOUT, useValue: (fn, millis) => TimerWrapper.setTimeout(fn, millis)}