Size: a a a

JavaScript Noobs — сообщество новичков

2020 August 07

AG

Asan Glay in JavaScript Noobs — сообщество новичков
жду через setInterval пока функция возвратит true, как в конструкции try catch, если функция не возвращает true в течении 15 сек, перебросить в catch?
источник

СЖ

Сергей Железняк... in JavaScript Noobs — сообщество новичков
всем привет, кто подскажет в чём проблема
есть попап
<div id="mypopup" class="popup">
       <div class="popup-content">
           <span class="close">&times;</span>
           <p>Lorem ipsum dskasjdkasd askdajsd asjdkasdj dasjkasd</p>
       </div>
   </div>

в стилях у попапа прописан дислпей нон

логика попапа чтобы он появлялся через определённое время, но почему-то он не появляется
let popup=document.getElementById('mypopup'),
   popupClose=document.querySelector('.close')
   popupDate = new Date();
popupDate.setTime(date.getTime() + (60 * 500))=function(){
   popup.style.display="block";
};
popupClose.onclick = function(){
   popup.style.display="none";
};
window.onclick = function(e){
   if(e.target == popup){
       popup.style.display="none";
   }
}
источник

Д

Дима in JavaScript Noobs — сообщество новичков
Подскажите настройку в ВебШторме
import {Component} from 'react'
import { Component } from 'react'
источник

Д

Дима in JavaScript Noobs — сообщество новичков
Отвечающую за эти пробелы
источник

j

jk in JavaScript Noobs — сообщество новичков
Asan Glay
жду через setInterval пока функция возвратит true, как в конструкции try catch, если функция не возвращает true в течении 15 сек, перебросить в catch?
Оберни в промис, например.
источник

AG

Asan Glay in JavaScript Noobs — сообщество новичков
jk
Оберни в промис, например.
как?
источник

j

jk in JavaScript Noobs — сообщество новичков
Asan Glay
как?
Например

const tryRepeat = new Promise((resolve, reject) => {
 let count = 0
 const intervalId = setInterval(() => {
   count += 1
   if (myFunc() === true) {
     resolve(true)
     clearInterval(intervalId)
   } else if (count >= 15) {
     reject(Error('oops'))
     clearInterval(intervalId)
   }
 }, 1000)
})

tryRepeat
 .then(() => console.log('success'))
 .catch((e) => console.error(e))
источник

AG

Asan Glay in JavaScript Noobs — сообщество новичков
jk
Например

const tryRepeat = new Promise((resolve, reject) => {
 let count = 0
 const intervalId = setInterval(() => {
   count += 1
   if (myFunc() === true) {
     resolve(true)
     clearInterval(intervalId)
   } else if (count >= 15) {
     reject(Error('oops'))
     clearInterval(intervalId)
   }
 }, 1000)
})

tryRepeat
 .then(() => console.log('success'))
 .catch((e) => console.error(e))
спасибо
источник

ED

Evgeny Demidov in JavaScript Noobs — сообщество новичков
jk
/^\d{1,15}$/
спасибо, а как сделать чтобы до точки было 13 а после нее 2?
так правильно?  /^\d*[.]?\d{0,13}.{0,2}$/
источник

j

jk in JavaScript Noobs — сообщество новичков
Evgeny Demidov
спасибо, а как сделать чтобы до точки было 13 а после нее 2?
так правильно?  /^\d*[.]?\d{0,13}.{0,2}$/
Только 13 и только 2?
источник

ED

Evgeny Demidov in JavaScript Noobs — сообщество новичков
jk
Только 13 и только 2?
ну до 13 и до 2
источник

j

jk in JavaScript Noobs — сообщество новичков
Evgeny Demidov
ну до 13 и до 2
1.1, 1234567890123.12 правильные?
источник

ED

Evgeny Demidov in JavaScript Noobs — сообщество новичков
jk
1.1, 1234567890123.12 правильные?
да
источник

j

jk in JavaScript Noobs — сообщество новичков
/^\d{1,13}\.\d{1,2}$/
источник

j

jk in JavaScript Noobs — сообщество новичков
Сергей Железняк
всем привет, кто подскажет в чём проблема
есть попап
<div id="mypopup" class="popup">
       <div class="popup-content">
           <span class="close">&times;</span>
           <p>Lorem ipsum dskasjdkasd askdajsd asjdkasdj dasjkasd</p>
       </div>
   </div>

в стилях у попапа прописан дислпей нон

логика попапа чтобы он появлялся через определённое время, но почему-то он не появляется
let popup=document.getElementById('mypopup'),
   popupClose=document.querySelector('.close')
   popupDate = new Date();
popupDate.setTime(date.getTime() + (60 * 500))=function(){
   popup.style.display="block";
};
popupClose.onclick = function(){
   popup.style.display="none";
};
window.onclick = function(e){
   if(e.target == popup){
       popup.style.display="none";
   }
}
popupDate.setTime(date.getTime() + (60 * 500))=function(){
 popup.style.display="block";
};


Что это значит?
источник

ED

Evgeny Demidov in JavaScript Noobs — сообщество новичков
jk
/^\d{1,13}\.\d{1,2}$/
так он что-то вообще не печатает
источник

СЖ

Сергей Железняк... in JavaScript Noobs — сообщество новичков
jk
popupDate.setTime(date.getTime() + (60 * 500))=function(){
 popup.style.display="block";
};


Что это значит?
по исходу определённого времени должна отработать функция которая покажет это окно. Что-то не так написал ?
источник

j

jk in JavaScript Noobs — сообщество новичков
Evgeny Demidov
так он что-то вообще не печатает
А где ты это используешь?
источник

ED

Evgeny Demidov in JavaScript Noobs — сообщество новичков
jk
А где ты это используешь?
в инпуте
источник

j

jk in JavaScript Noobs — сообщество новичков
Evgeny Demidov
в инпуте
Ну регулярка проверит по факту. Если ты при помощи неё мешаешь пользователю вводить данные то он ничего не сможет ввести. Может разве что копипастом.
источник