169 похожих чатов

Подскажите плиз по коллбэкам. Везде написано, что коллбэк это отложенный

вызов. Типа если в одной функции есть задержка или что-то такое, и нам нужно вызвать функции последовательно, то поможет коллбэк. Но почему у меня такой код выдаёт 2 1? Ожидал, что сначала пройдёт таймаут, потом вызовется коллбек и будет 1 2. Что я делаю не так?

function one(param, callback) {
setTimeout( function () {
console.log(param);
}, 500);
callback();
}

function two(){
console.log(2);
}

one(1, two);

7 ответов

9 просмотров

https://learn.javascript.ru/events-and-timing-depth Когда ты вызываешь setTimeout, твоя функция встает в конец очереди и выполняется после времени

Ты похоже не понял сути колбека, js код выполняется не по порядку записи, и вообще колбеки это прошлый век, почитай https://developer.mozilla.org/uk/docs/Web/JavaScript/Reference/Global_Objects/Promise И это https://learn.javascript.ru/async-await

Victor- Автор вопроса
Ростислав ✚
Ты похоже не понял сути колбека, js код выполняетс...

Кажется понял. Т.е если там будет вместо таймаута просто какой-то тяжелый запрос, то он выполнится первым?

Victor
Кажется понял. Т.е если там будет вместо таймаута ...

Если это будет промис, и асинк авейт то да

Похожие вопросы

Обсуждают сегодня

type TObj = object procedure Init; virtual; end; TObj1 = object(TObj) procedure Init; override; end; procedure TObj1.Init; begin inherited; end; procedur...
Alexander 👋
29
Есть какой-нибудь для Delphi/FPC T*Compression(Decompression)Stream на базе LZ4/Zstd/любой другой быстрый(и хорошо сжимающий) алгоритм А ещё лучше в pure pascal А ещё лучше од...
notme
48
А чем вам питонисты не угодили?😂
.
79
Можно ли загрузить скрипт py в бота чтобы он работал по нему? как это сделать?
huskadam #RCC Фанат? @hitlerpvp
13
Всем здравствуйте! Я хотел узнать сколько стоит средняя месячная зарплата у Electron js разработчиков? Мне очень это важно и нужно, плиз помогите узнать эту инфу! Для Джунио...
U.K.
10
А дин типизация это хорошо или плохо?
Alexey
12
Исходники плюс документация? Вы гоните)) демок хватит всем
zamtmn
11
Всем привет, написал код ниже, но он выдает сегфолт, в чем причина? #include <stdio.h> #include <stdlib.h> #include <string.h> struct product { char *name; float price; };...
buzz базз
77
Язык Си можно выучить за день? По книжке ANSI C на 230 страниц
Vincent Vegan
29
Hello. Could you please help me with finding all coordinates within a radius using a spatial index, given that I have a table with coordinates? SET @lng = 37.57925; SET @lat ...
Rinchin G
7
Карта сайта