Merge Chromium + Blink git repositories
[chromium-blink-merge.git] / chrome / test / data / third_party / spaceport / js / util / timeout.js
blob9385a69c008f72d7713e06d1fe12000d323f3162
1 define([ 'util/ensureCallback' ], function (ensureCallback) {
2     return function timeout(duration, fn, callback) {
3         callback = ensureCallback(callback);
5         var id = setTimeout(function () {
6             callback(new Error('Operation timed out'));
7         }, duration);
9         fn(function () {
10             clearTimeout(id);
11             callback.apply(this, arguments);
12         });
13     };
14 });