util.js 739 B

1234567891011121314151617181920212223242526
  1. function sleep(time) {
  2. return new Promise((resolve) => setTimeout(resolve, time));
  3. }
  4. async function getDom(sel) {
  5. for (let i = 0; i < 100; i++) {
  6. let dom = document.querySelector(sel);
  7. console.log(dom);
  8. if (dom) {
  9. return dom;
  10. } else {
  11. await sleep(100);
  12. }
  13. }
  14. }
  15. function addNewStyle(newStyle) {
  16. let styleElement = document.getElementById('styles_js');
  17. if (!styleElement) {
  18. styleElement = document.createElement('style');
  19. styleElement.type = 'text/css';
  20. styleElement.id = 'styles_js';
  21. document.getElementsByTagName('head')[0].appendChild(styleElement);
  22. }
  23. styleElement.appendChild(document.createTextNode(newStyle));
  24. }