Size: a a a

JavaScript — русскоговорящее сообщество

2020 June 19

АК

Алексей Компанец... in JavaScript — русскоговорящее сообщество
th.witness
А зачем? Это разве не детали реализации?
Есть 3 асинхронные функции которые вызывают я по очереди. Чтобы не городить цопочку промисов и не тащить результат первого через всю цепочку использовался async/await. То-ли после кривого мерджа, то-ли у кого-то руки кривые, функции поменялись местами. Вот думаю как написать тест чтобы контролировать не только факт вызова функции, но и очерёдность.
источник

MR

Mike Rize in JavaScript — русскоговорящее сообщество
Алексей Компанец
Есть 3 асинхронные функции которые вызывают я по очереди. Чтобы не городить цопочку промисов и не тащить результат первого через всю цепочку использовался async/await. То-ли после кривого мерджа, то-ли у кого-то руки кривые, функции поменялись местами. Вот думаю как написать тест чтобы контролировать не только факт вызова функции, но и очерёдность.
is-promise посмотри пакет npm
источник

И

Иван in JavaScript — русскоговорящее сообщество
Алексей Компанец
Есть 3 асинхронные функции которые вызывают я по очереди. Чтобы не городить цопочку промисов и не тащить результат первого через всю цепочку использовался async/await. То-ли после кривого мерджа, то-ли у кого-то руки кривые, функции поменялись местами. Вот думаю как написать тест чтобы контролировать не только факт вызова функции, но и очерёдность.
напиши функцию Promise[] => Promise<[]> и её протестируй
источник

АК

Алексей Компанец... in JavaScript — русскоговорящее сообщество
Mike Rize
is-promise посмотри пакет npm
Если я правильно понял, это только проверка на то является ли объект промисом. Как мне это поможет?
источник

АК

Алексей Компанец... in JavaScript — русскоговорящее сообщество
Иван
напиши функцию Promise[] => Promise<[]> и её протестируй
Не понимаю как это поможет проверять очерёдность вызова функций?
источник

И

Иван in JavaScript — русскоговорящее сообщество
Алексей Компанец
Не понимаю как это поможет проверять очерёдность вызова функций?
const resultPromise = runOneAfterOne([
 () => Promise.resolve(1),
 () => Promise.resolve(2),
])

expect(resultPromise)
 .resolves
 .toBe([1, 2])
источник

И

Иван in JavaScript — русскоговорящее сообщество
Алексей Компанец
Не понимаю как это поможет проверять очерёдность вызова функций?
или даже так

const resultPromise = runOneAfterOne([
 () => Promise.resolve(1),
 (foo) => Promise.resolve(foo + 1),
])

expect(resultPromise)
 .resolves
 .toBe([1, 2])
источник

И

Иван in JavaScript — русскоговорящее сообщество
Иван
или даже так

const resultPromise = runOneAfterOne([
 () => Promise.resolve(1),
 (foo) => Promise.resolve(foo + 1),
])

expect(resultPromise)
 .resolves
 .toBe([1, 2])
если это “композиция"
источник

A

Azizbek S. in JavaScript — русскоговорящее сообщество
дядь Вань, оказывается вы js хорошо знаете
источник

И

Иван in JavaScript — русскоговорящее сообщество
Алексей Компанец
Не понимаю как это поможет проверять очерёдность вызова функций?
или вот так. зависит от того, какая именно тебе реализация runOneAfterOne нужна


const resultPromise = runOneAfterOne([
 () => Promise.resolve('Biba'),
 name => Promise.resolve(name + ' and Boba')
])

expect(resultPromise)
 .resolves
 .toBe('Biba and Boba')
источник

Д

Дмитрий in JavaScript — русскоговорящее сообщество
ребят уже мозг вскипел не получается:

Максимально упростить функцию c использованием операторов &&, || и тернарного. Принцип работы функции должен полностью
 сохраниться. В функции должно быть 2 смысловых действия.
  function isRomantic(gender) {
     if (gender === undefined) {
       gender = 'Неизвестно';
     }

     if (gender === 'Мужской') {
       return false;
     }

     if (gender === 'Женский') {
       return true;
     }

     if (gender === 'Неизвестно') {
       alert('Неизвестно');
     }
 }

 isRomantic('Мужской'); // false
 isRomantic('Женский'); // true
 isRomantic(); // alert('Неизвестно');
 isRomantic('asdf'); // false
источник

S🛸

Sergey 🛸 in JavaScript — русскоговорящее сообщество
Дмитрий
ребят уже мозг вскипел не получается:

Максимально упростить функцию c использованием операторов &&, || и тернарного. Принцип работы функции должен полностью
 сохраниться. В функции должно быть 2 смысловых действия.
  function isRomantic(gender) {
     if (gender === undefined) {
       gender = 'Неизвестно';
     }

     if (gender === 'Мужской') {
       return false;
     }

     if (gender === 'Женский') {
       return true;
     }

     if (gender === 'Неизвестно') {
       alert('Неизвестно');
     }
 }

 isRomantic('Мужской'); // false
 isRomantic('Женский'); // true
 isRomantic(); // alert('Неизвестно');
 isRomantic('asdf'); // false
Для начала код оберни в `
источник

S🛸

Sergey 🛸 in JavaScript — русскоговорящее сообщество
Дмитрий
ребят уже мозг вскипел не получается:

Максимально упростить функцию c использованием операторов &&, || и тернарного. Принцип работы функции должен полностью
 сохраниться. В функции должно быть 2 смысловых действия.
  function isRomantic(gender) {
     if (gender === undefined) {
       gender = 'Неизвестно';
     }

     if (gender === 'Мужской') {
       return false;
     }

     if (gender === 'Женский') {
       return true;
     }

     if (gender === 'Неизвестно') {
       alert('Неизвестно');
     }
 }

 isRomantic('Мужской'); // false
 isRomantic('Женский'); // true
 isRomantic(); // alert('Неизвестно');
 isRomantic('asdf'); // false
Так же непонятно почему на asdf должно быть false, сейчас код так не работает
источник

N

Nurdan in JavaScript — русскоговорящее сообщество
Дмитрий
ребят уже мозг вскипел не получается:

Максимально упростить функцию c использованием операторов &&, || и тернарного. Принцип работы функции должен полностью
 сохраниться. В функции должно быть 2 смысловых действия.
  function isRomantic(gender) {
     if (gender === undefined) {
       gender = 'Неизвестно';
     }

     if (gender === 'Мужской') {
       return false;
     }

     if (gender === 'Женский') {
       return true;
     }

     if (gender === 'Неизвестно') {
       alert('Неизвестно');
     }
 }

 isRomantic('Мужской'); // false
 isRomantic('Женский'); // true
 isRomantic(); // alert('Неизвестно');
 isRomantic('asdf'); // false
gender === 'Мужской' ? false : gender === 'Женский' ? true : 'неизвестно'
источник

Д

Дмитрий in JavaScript — русскоговорящее сообщество
с использованием || и &&
источник

ej

elton john in JavaScript — русскоговорящее сообщество
немножко оффтоп, но не подскажите шрифт с цифрами как в калькуляторе (тип прямоугольные)
источник

К

Костя Сафонов... in JavaScript — русскоговорящее сообщество
elton john
немножко оффтоп, но не подскажите шрифт с цифрами как в калькуляторе (тип прямоугольные)
Такие штоле?
источник

К

Костя Сафонов... in JavaScript — русскоговорящее сообщество
источник

НБ

Никита Бафометович... in JavaScript — русскоговорящее сообщество
источник

ej

elton john in JavaScript — русскоговорящее сообщество
Костя Сафонов
Такие штоле?
типа того, но желательно без засечесек внутри или как это сказать
источник