1. JavaScript / Говнокод #26292

    −4

    1. 01
    2. 02
    3. 03
    4. 04
    5. 05
    6. 06
    7. 07
    8. 08
    9. 09
    10. 10
    11. 11
    12. 12
    13. 13
    14. 14
    15. 15
    16. 16
    17. 17
    18. 18
    19. 19
    20. 20
    21. 21
    22. 22
    23. 23
    24. 24
    25. 25
    document.addEventListener('DOMContentLoaded', function() {
    	var req = indexedDB.open('site');
    	req.onerror = function() {
    		alert(this.error);
    	};
    	req.onupgradeneeded = function() {
    		let db = this.result;
    		if(!db.objectStoreNames.contains('files'))
    			db.createObjectStore('files', { autoIncrement: true });
    	};
    	let n = 0;
    	req.onsuccess = function() {
    		setTimeout(function run() {
    			n++;
    			let db = req.result;
    			let t = db.transaction('files', 'readwrite');
    			let file = t.objectStore('files');
    			let str = new Date().toString().repeat(1000);
    			for(let i=0;i<100;i++)
    				file.add(str);
    			if(n < 1000000)
    				setTimeout(run);
    		});
    	};
    });

    теперь страница не будет подвисать

    Запостил: codershitter, 30 Декабря 2019

    Комментарии (21) RSS

    • В этот Ваш жопоскрипт не завезли application.processMessages?
      Ответить
      • откуда ж ему там взяться, если и объекта-то Application нет? ;-)
        Тогда уж DoEvents или что-то подобное.
        Ответить
      • Приведи реальный пример, где тебе нужен processmessages
        Ответить
    • >var
      (кинул говном)
      Ответить
      • es5 вместе с es6 очень гармонично смотрится, писала кресто-обезьяна, не иначе
        Ответить
        • Вроде есть какая-то хуйня с var и замыканиями, поэтому автор юзнул let
          Ответить
    • нажал средней кнопкой мышки на "Comments", получил
      https://i.postimg.cc/63DcmzVy/gk.png
      Ответить
      • Именно поэтому я за 2-хкнопочную мышь.
        Ответить
      • Не нажимай. Там через опу сделано.
        Ответить
        • пхп-с

          Иню, вы с вистефаном связались через шифрканал в итоге?
          Ответить
      • твоё унылое говно никому кроме тебя не нужно
        ибо ты скопировал оригинал причем с ошибками
        Ответить
    • nporJlomu MoI-o cnepMy.
      Ответить
    • а ну, а на русише как бует, м?
      Ответить
      • ю БНР РЮЙ Х АСДЕР:
        УСЪЙ(ТСМЙЖХЪ(
        ВРН-РН
        ВРН-РН
        УСЪЙ(ЕЫЕ ТСМЙЖХЪ(
        ЕЫЕ УСЪЙ
        УСЪЙ ЕЫ╦
        ))
        ))
        Ответить

    Добавить комментарий