タグ付けされた質問 「callback」

コールバックは、引数として他のコードに渡されるコード(つまり、関数またはメソッドのアドレスまたは参照、またはラムダ式)であり、都合の良いときに引数をコールバック(実行)することが期待されています。このタグは、アクションが完了したときにコールバックを使用して発信者に通知するAPIに関する質問で使用する必要があります。GUIフレームワークなどのイベントのサブスクライブに関する質問には、イベント処理タグを使用します。

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); コードスニペットを実行する結果を非表示スニペットを展開 ただし、dataコールバック内で作成されたオブジェクトのプロパティにアクセスできません。this作成されたオブジェクトではなく、別のオブジェクトを参照しているように見えます。 また、無名関数の代わりにオブジェクトメソッドを使用しようとしました。 function MyConstructor(data, transport) { this.data = data; …
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をpromiseに変換するにはどうすればよいですか?
promiseを操作したいのですが、次のような形式のコールバックAPIがあります。 1. DOMロードまたは他の1回限りのイベント: window.onload; // set to callback ... window.onload = function() { }; 2.プレーンコールバック: function request(onChangeHandler) { ... } request(function() { // change happened ... }); 3.ノードスタイルコールバック( "nodeback"): function getStuff(dat, callback) { ... } getStuff("dataParam", function(err, data) { ... }) 4.ノードスタイルのコールバックを含むライブラリ全体: API; API.one(function(err, data) { API.two(function(err, data2) { API.three(function(err, …


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
コールバックをわかりやすい英語で説明するにはどうすればよいですか?ある関数を別の関数から呼び出すのとどう違うのですか?
コールバックをわかりやすい英語で説明するにはどうすればよいですか?それらは、呼び出し元の関数からいくつかのコンテキストを取得して、ある関数を別の関数から呼び出すのとどう違うのですか?彼らの力を初心者プログラマーにどのように説明できますか



10
node.jsを使用してコールバックが呼び出されるまで関数を待機させる方法
私は次のような単純化された関数を持っています: function(query) { myApi.exec('SomeCommand', function(response) { return response; }); } 基本的にはを呼び出してmyApi.exec、コールバックラムダで指定された応答を返します。ただし、上記のコードは機能せず、ただちに戻ります。 非常にハッキーな試みのために、私はうまくいかなかった以下を試しましたが、少なくともあなたは私が達成しようとしていることを理解しています: function(query) { var r; myApi.exec('SomeCommand', function(response) { r = response; }); while (!r) {} return r; } 基本的に、これを行うための「node.js /イベント駆動型」の良い方法は何ですか?コールバックが呼び出されるまで関数が待機し、渡された値を返すようにしたいのですが。

11
SwiftのwillSetとdidSetの目的は何ですか?
Swiftには、C#とよく似たプロパティ宣言構文があります。 var foo: Int { get { return getFoo() } set { setFoo(newValue) } } しかし、それはまた、持っているwillSetとdidSetアクション。これらは、セッターが呼び出される前と後にそれぞれ呼び出されます。セッター内に同じコードを含めることができると考えると、それらの目的は何ですか?

14
jQueryがコールバックに追加のパラメーターを渡す
jQueryのコールバック関数にさらにデータを渡す方法はありますか? 2つの関数があり$.post、たとえばにコールバックして、AJAX呼び出しの結果のデータといくつかのカスタム引数の両方を渡したい function clicked() { var myDiv = $("#my-div"); // ERROR: Says data not defined $.post("someurl.php",someData,doSomething(data, myDiv),"json"); // ERROR: Would pass in myDiv as curData (wrong) $.post("someurl.php",someData,doSomething(data, myDiv),"json"); } function doSomething(curData, curDiv) { } AJAX呼び出しから返された結果だけでなく、自分のパラメーターをコールバックに渡すことができるようにしたいと思います。

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 単一の属性を更新し、通常の検証手順を実行せずにレコードを保存します。これは、既存のレコードのブールフラグに特に役立ちます。検証モジュールが混合されると、Baseの通常のupdate_attributeメソッドがこれに置き換えられます。これはデフォルトです。 update_attributes 渡されたハッシュからすべての属性を更新し、レコードを保存します。オブジェクトが無効な場合、保存は失敗し、falseが返されます。 したがって、オブジェクトを検証したくない場合は、update_attributeを使用する必要があります。before_saveにこのアップデートがあるとどうなりますか? 私の質問は、update_attributeも保存前または検証のみをバイパスするかどうかです。 また、update_attributesにハッシュを渡すための正しい構文は何ですか?一番上の私の例を確認してください。


弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.