Вопросы с тегом «callback»

Обратный вызов - это фрагмент кода (т. Е. Адрес или ссылка на функцию или метод или лямбда-выражение), который передается в качестве аргумента другому коду, который, как ожидается, будет вызывать (выполнять) аргумент в удобное время. Этот тег следует использовать с вопросами об API, который использует обратные вызовы для уведомления вызывающей стороны о завершении действия. Используйте тег обработки событий для вопросов, связанных с подпиской на события, например в рамках графического интерфейса.

11
Как получить доступ к правильному `this` внутри обратного вызова?
У меня есть функция конструктора, которая регистрирует обработчик событий: function MyConstructor(data, transport) { this.data = data; transport.on('data', function () { alert(this.data); }); } // Mock transport object var transport = { on: function(event, callback) { setTimeout(callback, 1000); } }; // called as var obj = new MyConstructor('foo', transport); Выполнить фрагмент …
1425 javascript  callback  this 

28
Как я могу передать параметр в функцию обратного вызова setTimeout ()?
У меня есть код JavaScript, который выглядит следующим образом: function statechangedPostQuestion() { //alert("statechangedPostQuestion"); if (xmlhttp.readyState==4) { var topicId = xmlhttp.responseText; setTimeout("postinsql(topicId)",4000); } } function postinsql(topicId) { //alert(topicId); } Я получаю сообщение об ошибке, topicIdкоторое не определено. Все работало до того, как я использовал setTimeout()функцию. Я хочу, чтобы моя postinsql(topicId)функция была …


19
Как преобразовать существующий API обратного вызова в обещания?
Я хочу работать с обещаниями, но у меня есть API обратного вызова в таком формате: 1. Загрузка DOM или другое одноразовое событие: window.onload; // set to callback ... window.onload = function() { }; 2. Простой обратный вызов: function request(onChangeHandler) { ... } request(function() { // change happened ... }); 3. …


10
Разве обещания не являются просто обратными вызовами?
Я разрабатывал JavaScript в течение нескольких лет, и я совсем не понимаю суеты по поводу обещаний. Кажется, что все, что я делаю, это изменения: api(function(result){ api2(function(result2){ api3(function(result3){ // do work }); }); }); Для чего я мог бы использовать библиотеку async для чего-то вроде: api().then(function(result){ api2().then(function(result2){ api3().then(function(result3){ // do work …

5
Разница между array_map, array_walk и array_filter
В чем именно разница array_map, array_walkи array_filter. Из документации видно, что вы можете передать функцию обратного вызова для выполнения действия над предоставленным массивом. Но я не вижу особой разницы между ними. Они выполняют то же самое? Могут ли они быть взаимозаменяемыми? Буду признателен за помощь с иллюстративным примером, если они …
373 php  arrays  callback 

30
Как объяснить обратные вызовы на простом английском языке? Чем они отличаются от вызова одной функции из другой функции?
Как объяснить обратные вызовы на простом английском языке? Чем они отличаются от вызова одной функции из другой, принимая некоторый контекст из вызывающей функции? Как объяснить их силу начинающему программисту?


13
JavaScript: передача параметров в функцию обратного вызова
Я пытаюсь передать какой-то параметр в функцию, используемую в качестве обратного вызова, как я могу это сделать? function tryMe (param1, param2) { alert (param1 + " and " + param2); } function callbackTester (callback, param1, param2) { callback (param1, param2); } callbackTester (tryMe, "hello", "goodbye");

10
Как заставить функцию ждать, пока не будет вызван обратный вызов, используя node.js
У меня есть упрощенная функция, которая выглядит так: function(query) { myApi.exec('SomeCommand', function(response) { return response; }); } В основном, я хочу, чтобы он вызывал myApi.execи возвращал ответ, который дается в лямбде обратного вызова. Однако приведенный выше код не работает и просто сразу возвращается. Просто для очень хакерской попытки, я попробовал …

11
Какова цель willSet и didSet в Swift?
Swift имеет синтаксис объявления свойства, очень похожий на C #: var foo: Int { get { return getFoo() } set { setFoo(newValue) } } Тем не менее, это также имеет willSetи didSetдействия. Они вызываются до и после вызова сеттера, соответственно. Какова их цель, учитывая, что вы можете просто иметь один …

14
jQuery передает больше параметров в обратный вызов
Есть ли способ передать больше данных в функцию обратного вызова в jQuery? У меня есть две функции, и я хочу, чтобы обратный вызов $.post, например, передавал как результирующие данные вызова AJAX, так и несколько пользовательских аргументов function clicked() { var myDiv = $("#my-div"); // ERROR: Says data not defined $.post("someurl.php",someData,doSomething(data, …

11
Rails: update_attribute против update_attributes
Object.update_attribute(:only_one_field, "Some Value") Object.update_attributes(:field1 => "value", :field2 => "value2", :field3 => "value3") Оба из них обновят объект без необходимости явно указывать AR для обновления. Rails API говорит: для update_attribute Обновляет отдельный атрибут и сохраняет запись, не проходя обычную процедуру проверки. Это особенно полезно для логических флагов на существующих записях. Обычный …

5
Передать правильный контекст this для обратного вызова setTimeout?
Как передать контекст в setTimeout? Я хочу позвонить, this.tip.destroy()если this.options.destroyOnHideпосле 1000 мс. Как я могу это сделать? if (this.options.destroyOnHide) { setTimeout(function() { this.tip.destroy() }, 1000); } Когда я пытаюсь выше, thisотносится к окну.

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.