Viktor
потому что тот, кто его вызывает, рассчитывает ровно на тот интерфейс, который в mitt
Viktor
или любую другую библиотеку
Viktor
лишь бы интерфейс был тот же
Anonymous
мне надо написать функцию send внутри будут ассинхронные вызовы типа такого const send = async () => { // 1 const res = await fetch() // 2 const data = await fetch() // 3 } и чтобы можно было вызвать так функцию send() .on(’send’, (hash) => { // сюда попадаем, когда функцию вызывается }) .on('receipt', (receipt) => { // сюда попадаем, когда получили ответ от первого fetch }) .on(‘next’, (receipt) => { // сюда попадаем после второго fetch }) .on('error', (error) => { // сюда попадаем, если ошибка }); и тд
Viktor
имхо, выглядит странно. не уверен, что это то, что ты на самом деле хочешь, но глубже копать не буду 😊
Viktor
ну или await сделать точнее
Anonymous
ну так я же верну после всех действий) а мне надо получилось данные с res, когда ещё data не получили
Viktor
ну так я же верну после всех действий) а мне надо получилось данные с res, когда ещё data не получили
а, я понял. ты хочешь, чтобы у тебя колбеки эти вызывались когда есть данные.
Viktor
ну так я же верну после всех действий) а мне надо получилось данные с res, когда ещё data не получили
const send = async () => { const bus = mitt(); // 1 const res = await fetch() bus.emit('send', res); // 2 const data = await fetch() bus.emit('receipt', data); // 3 // ... return bus; }
Viktor
const send = async () => { const bus = mitt(); // 1 const res = await fetch() bus.emit('send', res); // 2 const data = await fetch() bus.emit('receipt', data); // 3 // ... return bus; }
я тут конечно напутал с вызовом событий в нужное время с нужными данными, но думаю ты понял идею?
Viktor
типа возвращается из это функции объект на котором мы в нужное время тригерим события, когда данные из фетча пришли или по каким-то другим событиям, а снаружи через on подписываемся.
Anonymous
вроде как да, спасибо вот, кстати, более понятно описание того, что хочу сделать https://web3js.readthedocs.io/en/v1.2.7/callbacks-promises-events.html
Viktor
понятно, дружишь промисы и колбеки. интересненько 😊
Viktor
const send = async () => { const bus = mitt(); // 1 const res = await fetch() bus.emit('send', res); // 2 const data = await fetch() bus.emit('receipt', data); // 3 // ... return bus; }
^ кстати, да. в этом примере, что я привел, не будет у результата вызова send никакого on, потому что ж промис вернется.
Viktor
но ведь не обязательно async делать функцию, можно сделать обычную, а внутри придётся старые-добрые промисы с зенами писать.
Lynn «Кофеман»
https://codepen.io/alexeyten/pen/jOLbaKy?editors=0011
Viktor
хорооош 😃
Lynn «Кофеман»
Ну или можно наоборот, к промису приклеить методы ee. Object.assign(p, ee); return p;
Lynn «Кофеман»
наверное так даже лучше. А то у промиса ещё есть catch, finally, а mitt специально не использует this
Anonymous
вот я ещё такой пакет нашёл) https://www.npmjs.com/package/web3-core-promievent
Captcha bot
Lil5, код неверный, обратись к админу.
Nikita
Хэй, привет ребят
Viktor
Это тебя просто инстаграм затегировал как потенциального «тракториста», вот и подсовывает рекламу иностранных технологических хабов 😃
K
https://github.com/ChainSafe/web3.js/blob/7d03412ea3d32e06bfb48972c5ef96bb8801a2e6/packages/web3-core-method/src/index.js#L65 Но тут думаю слишком мудрено будет
Viktor
Всем привет! Прилетел проведать Златоглавую. Сегодня, в 8 вечера, буду в изя гриле, на Льва Толстого, по старой памяти. Если вдруг есть желание зайти поздороваться, поесть-попить вместе — буду рад 😀 кроссовер для меня
Ilia
кто же за три часа пишет )
Viktor
Сам только прилетел 🤣
Viktor
кто же за три часа пишет )
Я зашлю фотку себя в чат, программа минимум 😄
Stas
Эх как жаль, что я на карантине
Viktor
Эх как жаль, что я на карантине
Только вернулся откуда-то?
Ilia
Только вернулся откуда-то?
После возвращения нет карантина )
Stas
Нее, поконтактировал с заболевшими:/ Надеюсь, бейджик Амазона тоже работает в Изе хD
Bartsev
Мне 1 час доехать
Viktor
После возвращения нет карантина )
Точно, я все забываю. Я ж сам только пцр тест сдал и все.
Bartsev
Ты там рядом
Bartsev
?
Viktor
Сижу
Lynn «Кофеман»
А я только сел в метро Парк Культуры. Но очень надо было сбежать 😔
Viktor
Хаха, ничего. Я обещал прислать фотку, уже неплохо 😅
Порридж В Ко-ливинге
Хана Миру (MSK+4)
А почему стол пустой?
Хана Миру (MSK+4)
Вы уже по домам?)
Viktor
Вы уже по домам?)
А вот как раз собираемся
Viktor
Обсудили все, что только можно было 😃
Порридж В Ко-ливинге
Вы уже по домам?)
А ты хотела подъехать?
Хана Миру (MSK+4)
А ты хотела подъехать?
)) но только уже поздно, да) хотела, но я еду с квиза)
Порридж В Ко-ливинге
Captcha bot
Laurens Schouten, код неверный, обратись к админу.
Captcha bot
se, код неверный, обратись к админу.
Null
Всем привет! 👋 Принял участие в круглом столе Podlodka Frontend Crew про собеседования. Душевная получилась беседа, с неожиданными выводами 😅 https://youtu.be/eOBBu2LLgxY
Captcha bot
Thomson Blake, код неверный, обратись к админу.
Captcha bot
Elvis Clarkson, код неверный, обратись к админу.
Captcha bot
Hdjgf, код неверный, обратись к админу.
Ilia
Ровно месяц до AoC. Напоминание в календаре увидел :D
Ilia
Год быстро пролетел 😊
Ага. Но в этом году будет особенно интересно(лично для меня) решать. Я не такой зелёный уже, как было в прошлом году ))
Ilia
поделюсь, вдруг кому интересно будет ) сам пока уперся в 107 символов
Ilia
Внимание! Соревнование на Math.random()! Нужно найти самое короткое решение задачи на JavaScript: — Implement a function f with the following rules: • If it receives a number that is divisible by 3 — return "hop" • If it receives a number that has "3" in it — return "hop" • If the number satisfies both conditions — return "hop-hop" • If the number does not satisfy any of above conditions —return the number • If function receives an array — apply above rules to each number in the array and return an array of results — Количество символов в Вашем решении — Ваш базовый балл. Помимо основной задачи c кодом есть маленькие задачи в стиле CTF (dev загадки), которые дают бонус, сокращая базовый балл на определённый процент (5%, 10%, 15%). В 18:00 четверга (GMT+2) мы подведём итоги: кто раньше наберёт найменьшее количество баллов — побеждает! Победитель получит футболку с нашим логотипом 👕 и вообще будет молодец 🙌 Чтобы поучаствовать напишите нашему боту @MathRandomBiathlonBot Удачи! 🍀
slisnychyi
@vitkarpov привет, скажи будет ли продолжение алгосиков для самых маленьких? формат был классный с решением онлайн с кем-то параллельно.
Viktor
@vitkarpov привет, скажи будет ли продолжение алгосиков для самых маленьких? формат был классный с решением онлайн с кем-то параллельно.
привет, к алгосикам я должен был вернуться ещё раньше, но пока так и не вернулся 😞 хочешь поучаствовать?
Andrey
Идеальная опечатка получилась, тянет на целое шоу. «Погосты для самых маленьких»
slisnychyi
привет, к алгосикам я должен был вернуться ещё раньше, но пока так и не вернулся 😞 хочешь поучаствовать?
будем надеяться, что появиться время. если есть такая возможность, то всегда за))
Victor
Камрады, тут вопрос поступил интересный. Правда есть олимпиадное на трубе?
Victor
Привет. Нетривиальный вопрос. Есть парень 15 лет - 9 класс. Интересно программирование олимпиадное. Она на турбо паскале как я понимаю. В школе как я понимаю нет у него никого толкового включая учителя информатики. Есть идеи куда его отправить, так как курсов по паскалю на гикбрейнсе думаю нет. )
Victor
я канеш уже некоторое время потратил чтобы выяснить ответ на вопрос "Олимпиадное программирование чтобы что?". Но тем не менее
Viktor
Ну если они в школе пишут на турбо паскале, то да. Но вообще, кажется, что в любом нормальном олимпиадном кружке будет С++.
Viktor
Пишут же, что в школе никого толкового нет, верно? Вот и нужно искать олимпиадный кружок, а там скорее всего не будет паскаля.
Viktor
Будет Паскаль ABC, не зря ж его на мехмате в Ростове придумали!