a67ada459701bd275e3d571dbd4ef25ea4a25ffb58785ea825285498f717a432875dbe51e9f6504aa639b3b5c9083290b3dee5a94f410e3415a1b42e5f7670 564 B

123456789101112131415161718
  1. import { createDecorator } from '../../instantiation/common/instantiation.js';
  2. export const IProgressService = createDecorator('progressService');
  3. export const emptyProgressRunner = Object.freeze({
  4. total() { },
  5. worked() { },
  6. done() { }
  7. });
  8. export class Progress {
  9. constructor(callback) {
  10. this.callback = callback;
  11. }
  12. report(item) {
  13. this._value = item;
  14. this.callback(this._value);
  15. }
  16. }
  17. Progress.None = Object.freeze({ report() { } });
  18. export const IEditorProgressService = createDecorator('editorProgressService');