Двач, как в JS вызвать одну функцию за другой? /b/itard lives matter Д

metachan.ru
жалоба / abuse: admin@metachan.ru
Источник / Source: //2ch.hk/b/res/224254982.html
  Статус треда: В АРХИВЕ  

промис, сначала, функцию, мудак, промисы, одну, читай, иди, вторую, код, работает, запрос, функция, твоя, первая


#224254982

this is the image
7610.png 200✘227,12Кб

Двач, как в JS вызвать одну функцию за другой?


#224255113

>>224254982
поместить их в третью функцию


#224255120

Точку с запятой (;) между ними поставить
/Тред


#224255263

>>224254982
function one() {console.log("one called");}

function two(callback){
console.log("two called");
callback();
}

two(one);


#224255557

>>224254982
Просто вызывай одну в другой

const func1 = () => {
console.log('Сначала первая функция')
func2() / Вызываю вторую внутри первой после её выполнения
}
const func2 = () => {
console.log('Теперь вторая')
}

func1() / Вызываю первую ибо без iife она сама не запустится


#224255768

>>224255263
>>224255557
>>224255120
Спасибо, но я не так выразился.
Мне нужно выполнить вторую функцию только после того, как первая выполнится.


#224255880

>>224255768
op()
hui()


#224255948

>>224255768
Они по умолчанию выполняются по очереди. Если они выполняются одновременно ищи где у тебя указано асинхронное выполнение функций.


#224256016

>>224255948
Там запросы, первый запрос выполняется дольше второго.


#224256059

>>224256016
Используй промисы


#224256066

>>224254982
Используй промисы.


#224256104

>>224256016
Запросы это не жс.


#224256161

>>224255768
Оно так и будет выполнено. Можешь конечно ещё промисы, async/await погуглить. На стаковерфлоу куча таких вопросов с норм ответами


#224256176

>>224254982
Платина ёпта. Читай про асинхронное программирование в жс. Это азы.


#224256206

>>224256016
Животное, научись сначала риторике за 2-й класс, а потом в кодинг лезь, ты нихуя не даже простейший вопрос задать, что ты ожидаешь? Что пройдёшь месячный курс и напишешь свой виндовс? Или что "ну хотя бы на 15к джуном ну на первое время норм". Так вот, пидорас, даже если ты джуном за 15к устроишься, то ты так и останешься им, лучше иди в макдак, там тебе платить больше будут за меньше усилий.


#224256260

>>224256016
читай что такое callback, установи его на получение ответа и по окончанию запроса вызывай из него следующую функцию


#224256263

>>224254982
поссал в рот фронтодаунам
мимоявабоярин


#224256294

>>224256260
Так уже не делают


#224256415

>>224256263
У тебя абстрактная фабрика кукареков всю память сожрала


#224256443

>>224256263
>явабоярин
Лучше фронта и вообще ui на жс ничего не придумали. Пруф ми ронг.


#224256494

>>224255768
Надеюсь что тебя выпрут с работы, читай блять learn js мудак не доделанный Promise для кого изобрели уволень а?


#224256513

>>224256206
Иди нахуй, ненавижу таких токсичных уебков как ты, будто ты не вкатывался, асоциальная чмоха.


#224256538

>>224254982
promise (async, await)
.then работает только если функция должна возвращать промис
пример: setTimeout всегда возвращает промис


#224256539

this is the image
0330.png 592✘532,203Кб

>>224256415
>У тебя абстрактная фабрика кукареков всю память сожрала

червь пидор, залезь обратно


#224256652

>>224256443
на flutter ui лучше. Безопаснее и ресов меньше потребляет


#224256680

>>224256016
Братан, вариантов дохуя. Чем ты запрос делаешь? На вскидку
- калбек
- промис
- обсервер (йоба промис)
- асинк\авейт (йоба обертка для промиса)


#224256706

>>224256260
>callback
Господь подарил миру события и промисы, нет, будем ебаться в жопу колбеками.


#224256735

>>224256263
А что на джава кроме майнкрафта и 2048 яйца пишут?


#224256737

>>224256513
Во что вкатывался? В человеческую речь? В способность нормально выражать мысли в исьменном виде? У тебя же задержка в развитии, поработай сначала с врачом, авось как человек заговоришь.


#224256829

>>224256415
Хорош, я поржал.


#224256848

const f1 = () => {
console.log('run fisrt');
return () => console.log('run second')
}


#224256929

>>224256539
Сычёв, почему процесс постоянно на рабочем падает? Нет, мы не можем докупить ещё 256ГБ оперативной памяти! Иди вилкой настраивай GC.


#224256976

>>224256680
В функциях используется Аксиос, который возвращает промис и потом записывает значение в стейт.

Я сделал костыльно, но вроде работает:
async func3 () => {
await func1();
func2();
}

Где я обосрался? Оно в принципе работает, но мне кажется это плохая реализация.


#224257053

>>224256976
>мне кажется это плохая реализация
Стандартная.


#224257054

>>224256294
А как делают? Покажи пример.


#224257108

И да, выше на тебя уже наворчал токсик но он прав. Научись формулировать проблему и правильно гуглить. Тебе нужно не
>как в JS вызвать одну функцию за другой
а хотя бы вот так
>js call function after request complete
И писать это не на дваче а в гугле. В первой же ссылке на стаковерфлоу все ответы есть. С примерами кода на любой вкус и без лишних унижений


#224257111

>>224256706
События чего? Долбёжки твоей мамки в очко?


#224257131

func1() {
тут через Axios запрос;
тут результат записывается в стейт;
}

func2() {
}

async func3 () => {
await func1();
func2();
}

Первая функция занимает намного больше времени, чем 2.
Чтобы получить данные для компонента, я выполняю func3


#224257163

>>224254982
Мальчик, водочки нам принеси


#224257210

>>224256976
Я обычно это примерно так делаю
async func3 () => {
try {
const res = await func1() /здесь результат запроса получить монжн
func2()
} catch(err) {
console.error(err)
}
}


#224257338

>>224257111
Есть такой паттерн, наблюдатель. Наблюдает как ебут твою мамку.


#224257339

>>224257131
func1() {
return new Promise((res) => {
/тут твоя хуйня
res();
})
}

func2() {
/тут твоя вторая хуйня. тоже промис, чтобы было однотипно, всё равно асинхронщина,
})

async func3 () => {
await func1();
func2();
}


#224257405

this is the image
2470.jpg 480✘380,31Кб

>>224257210
Спасибо, то что надо.


#224257473

Какой же у JS синтаксис криповый. Вот у C другое дело.


#224257522

>>224257210
>func3
Первый раз вижу, чтобы сразу обфусцированный код писали


#224257575

>>224256929
>>224256735
вы с какого года пришли?


#224257578

>>224257522
А сколько раз видел, чтобы в треде в /б/ от вкатыша был аккуратный код?


#224257681

>>224257522
я просто скопировал предыдущий пост, ебанутый, херово без текстового редактора нормально кодить


#224257777

>>224256652
>на flutter ui лучше. Безопаснее и ресов меньше потребляет
Ты пробовал? Я пробовал nativescript и он порождает больше проблем чем решает, а флаттер при первом взгляде ещё хуже в этом плане.


#224257997

>>224257575
Пришли сразу после того, как джавамашина разогрелась


#224258436

>>224257997
а как она греется?


#224261925

this is the image
8160.jpg 640✘360,70Кб

>>224256206
Бесят такие мрази какты. Ты напоминаешь мне школьника, который слезно просился ко мне в рейд чтобы одеться нормально. И когда мы его из жалости одели, он стал чмырить других новичков типа "хули вы лезете, обосранцы, идите и фармите, ЛИЧНО Я САМ ВСЕГО ДОБИЛСЯ".
Ты обычный мудак, который кичиться той крупицей знания, которую имеет, считая себя профессионалом. Когда как настоящий профессионал всегда поможет. Не нелепой фразой "иди и читай учебник", а "это делается так, но тебе следует подтянуть знания, потому что твоя задача требует вот этого, а этого ты не знаешь еще"


#224261979

>>224257163
>Мальчик, водочки нам принеси
Мы из силиконовой долины назад едем, в Перьмь на 15 тыщ. Нас хуйло отозвал


#224262042

>>224254982
Что тебе нужно написать ?
Стучи обсудим цену @ullbedone


#224262205

>>224257578
>А сколько раз видел, чтобы в треде в /б/ от вкатыша был аккуратный код?
Заметьте, этот мудак сначала критиковал опа, а теперь критикует того, кто ему помог. Почему? Потому что мудак думал, что он один умный и гордился, а теперь опу помогли затак, и мудак упустил шанс покрасоваться, поэтому накинулся на помогатора. Какой он жалкий


#224262314

>>224262042
>Стучи обсудим цену @ullbedone
ты ебонулся? Что это за почта такая? Где ник перед собачкой? Где ру или сом? Ты блядь ваще как учить собрался с такими пробелами в компьютерной грамотности?


#224262395

>>224257575
На вопрос ответь


#224262446

>>224255768
Промисы

/thread


#224263328

>>224262314
Двочую. Понавылазят эти зумеры тупые и общаться не дают. Вон один тут недавно говорит давай в телеграм пиши. Ну совсем темный! В 2020 году телеграммами обмениваться как диды, ха!


#224263441

>>224255880
Этого двачую.


#224264032

>>224255768
Почитай про коллбек функции. Если коротко то это функции которые записываются в параметр другой функции и вызываются в ней же. Ну и выполняются они первыми


#224265597

>>224254982
Сначала вызываешь одну, затем вторую
/thread