Size: a a a

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

2020 September 12

Р

Роман in JavaScript Noobs — сообщество новичков
решение, должно быть в нутри ффункции, это на платформе
источник

NK

Nikita Kagan in JavaScript Noobs — сообщество новичков
jk
Да не там. Сначала проверяешь что аргумент это регулярка, потом берёшь эту регулярку и проверяешь текущую строку.
или надо если string это регулярко то вернут instance of
источник

j

jk in JavaScript Noobs — сообщество новичков
Nikita Kagan
или надо если string это регулярко то вернут instance of
При помощи instanceof ты проверяешь что пришедшее в аргумент значение с именем string является объектом регулярного выражения.
источник

NK

Nikita Kagan in JavaScript Noobs — сообщество новичков
jk
При помощи instanceof ты проверяешь что пришедшее в аргумент значение с именем string является объектом регулярного выражения.
там дополнить if надо а потом match сделать??
источник

NK

Nikita Kagan in JavaScript Noobs — сообщество новичков
не понимаю
источник

NK

Nikita Kagan in JavaScript Noobs — сообщество новичков
if (string === /^.*-s/i) {
       return string instanceof RegExp
   } а потом что else
источник

j

jk in JavaScript Noobs — сообщество новичков
Nikita Kagan
не понимаю
Не сочти за грубость, но мне не очень хочется решать за тебя комплексную задачу, подавляющее большинство элементов которой ты не понимаешь. Рекомендую просто прочитать первую часть учебника https://learn.javascript.ru/ посвящённую непосредственно языку, потому что даже если я тебе сейчас всё подскажу - ты упустишь огромное кол-во деталей, что лишь создаст иллюзию понимания.
источник

NK

Nikita Kagan in JavaScript Noobs — сообщество новичков
jk
Не сочти за грубость, но мне не очень хочется решать за тебя комплексную задачу, подавляющее большинство элементов которой ты не понимаешь. Рекомендую просто прочитать первую часть учебника https://learn.javascript.ru/ посвящённую непосредственно языку, потому что даже если я тебе сейчас всё подскажу - ты упустишь огромное кол-во деталей, что лишь создаст иллюзию понимания.
я читаю там чтобы про чекать строку по регулярке нужен match но он не работает пробую теперь typeof string instance of Regexp так же подскажи хотя бы правильно ли я иду
источник

Р

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

j

jk in JavaScript Noobs — сообщество новичков
Nikita Kagan
я читаю там чтобы про чекать строку по регулярке нужен match но он не работает пробую теперь typeof string instance of Regexp так же подскажи хотя бы правильно ли я иду
Откуда typeof то взялось?

String.prototype.validate = function (stringOrNotAString) {
 if (stringOrNotAString instanceof RegExp) {
   return stringOrNotAString.test(this.toString())
 }
}

console.log('aaa'.validate(/^a+$/))
источник

Р

Роман in JavaScript Noobs — сообщество новичков
Ну и как  выше писали, надо не циклом проходится а последовательно вызывать
источник

NK

Nikita Kagan in JavaScript Noobs — сообщество новичков
jk
Откуда typeof то взялось?

String.prototype.validate = function (stringOrNotAString) {
 if (stringOrNotAString instanceof RegExp) {
   return stringOrNotAString.test(this.toString())
 }
}

console.log('aaa'.validate(/^a+$/))
спасибо большое я сам был близок к этому ответу
источник

NK

Nikita Kagan in JavaScript Noobs — сообщество новичков
Nikita Kagan
спасибо большое я сам был близок к этому ответу
использовал тест но не знал какой if написать
источник

М

Максим in JavaScript Noobs — сообщество новичков
Роман
Ну и как  выше писали, надо не циклом проходится а последовательно вызывать
const delay = (res, ms) => new Promise((resolve) => setTimeout(resolve, ms, res));

let arr = [
 () => delay(5000, 5000),
 () => delay(3000, 3000),
 () => delay(2000, 2000),
]

async function promisesInSeries(asyncFns) {
 for (const item of asyncFns) {
   await item().then(data => resultPromise(data));
 }
}

function resultPromise(data) {
 console.log(data);
 return data
}

promisesInSeries(arr);
А если так?
Просто для последовательных вызовов странно зачем нужен массив.. ведь если строить логику вызова в какой-то функции то возврат нового промиса просто прервет выполнение функции..
источник

NK

Nikita Kagan in JavaScript Noobs — сообщество новичков
jk
Откуда typeof то взялось?

String.prototype.validate = function (stringOrNotAString) {
 if (stringOrNotAString instanceof RegExp) {
   return stringOrNotAString.test(this.toString())
 }
}

console.log('aaa'.validate(/^a+$/))
извини я вечером туплю просто проверь это и все большое спасибо  if (string === '!length<=10') {
       return this.toString().length > 10
   }
источник

NK

Nikita Kagan in JavaScript Noobs — сообщество новичков
как по логике должно работать типо не меньше и равно 10 значит должно быть больше 10
источник

j

jk in JavaScript Noobs — сообщество новичков
Nikita Kagan
как по логике должно работать типо не меньше и равно 10 значит должно быть больше 10
Звучит логично, да.
источник

NK

Nikita Kagan in JavaScript Noobs — сообщество новичков
jk
Звучит логично, да.
а написано на коде нет
источник

М

Максим in JavaScript Noobs — сообщество новичков
Эх, сдаюсь. Пойду лучше смотреть мультики

const delay = (res, ms) => new Promise((resolve) => setTimeout(resolve, ms, res));

let arr = [
 () => delay(5000, 5000),
 () => delay(3000, 3000),
 () => delay(2000, 2000),
]

async function promisesInSeries(asyncFns) {


 for (const item of asyncFns) {
   await item().then(data => {
     console.log(data);
     return data
   });
 }
}

promisesInSeries(arr);

последняя версия
источник

VL

V. Lavrinovics 🇦🇹... in JavaScript Noobs — сообщество новичков
А что, такое работает что-ли - "!length" ?
источник