0

最初に、イベント subscribe がこのように宣言された場合はどうなるでしょうか。

FB.Event.subscribe('edge.create', function(response) {
  alert('you have liked me!');
});

ただし、後で応答を変更したいと思います。

FB.Event.subscribe('edge.create', function(response) {
  callSomeOtherFunction();
});

これは最初のコールバックをオーバーライドしますか?

4

1 に答える 1

1

いいえ。コールバック関数をオーバーライドしたい場合は、FB.Event.unsubscribeを使用する必要があります。

イベントを再度サブスクライブすると、複数のイベント ハンドラーがバインドされるため、両方の関数が実行されます。

于 2013-07-08T08:58:57.620 に答える