javascript

Cеминар по Программированию/Бесплатные курсы c нуля 2024: Паскаль, PHP, JavaScript Сообщество. Онлайн - как начать

Внимательно ознакомься с текстом ниже (не зря же мы его писали и периодически обновляем! ;), если темы обучения подойдут - ответь на вопросы, которые встретятся ниже, в одном из пунктов.

1. О сообществе

IFF -- это сообщество, направленное на свободный обмен знаниями и улучшение условий такого обмена.

Сейчас у нас есть два направления:

{!} JavaScript Справочник - Теория JS и практические примеры кода online

«Все, что может быть написано на JavaScript, — будет написано на JavaScript»

- (ц) Джефф Этвуд (Jeff Atwood) - один из создателей Stack Overflow

Здесь будет письменный конспект к вебинарам IFF которые ожидаются в ноябре 2015 и далее.
[практический справочник здесь]

Материалы:

redux saga then Делает возвращаемый Promise значением undefiend

Вызов вида:

function* login({payload}:  PayloadAction<LoginReguestData>) {
    console.log('-----------login reques22222222t!');
    const loginResponse: string = yield call(loginUser, payload.login, payload.password);
    console.log('loginResponse', loginResponse);
}

(считаем, что loginUser() возвращает Promise)
-- в данном примере yield call просто распаковывает значение, которым разрешился промис (см. пример, когда такое разрешение может быть undefined)

javascript then превращает Promise в undefiend - пример кода для понимания работы

Такое происходит, если навешанный then ничего не возвращает, сравните два примера:

phpstrom debug Отладка Javascript Typescript c запуском в браузере (без сервера) - Как настроить

Гугл выдает много инструкций, где предлагается выбрать сервер -- локальный или удаленный, но все это нужно для серверных скриптов, для отладки же браузере достаточно запустить сам браузер в режиме поддержки отладки, который и выполняет JS, а значит может передать отладочную информацию в IDE (в данном случае PhpStorm).

Настраиваем новый тип отладки "Javascript debug"

Из главного меню идем:

javascript Два Восклицательных знака !!

На самом деле это просто продублированный оператор отрицания.

Используется для аккуратной записи конвертации любого значения в boolean:

!!A

где

  1. ближайший в А восклицательный знак вернет булевское значение протиположное булевскому представлению оригинального значения (это и логично, не зря же это оператор отрицания)
  2. а второй - более дальний от значения оператор отрицания проведет отрицание отрицания, а значит вернет булевское представление исходного значения

npm scripts Как передать параметры для nodejs

Общая идея такова - в секции scripts вместо:

jest 

надо писать вызов

node --experimental-vm-modules node_modules/.bin/jest

Например, вместо:

"scripts": {
        "testme": "jest __tests__/demo/first.test.js"
    }

Напишем:

"scripts": {
        "testme": "node --experimental-vm-modules node_modules/.bin/jest __tests__/demo/first.test.js"
    }

Pages

Subscribe to RSS - javascript