2016-07-21 32 views
0

Ich muss einen Listener implementieren, der eine bestimmte Aktion ausführt, wenn FunctionA zu einem beliebigen Zeitpunkt (während oder nach dem Laden der Seite) auf der Seite aufgerufen wird.JS: Wie lausche ich auf die Ausführung der Funktion?

Oder mit anderen Worten muss ich für eine Ausführung von FunctionA hören.

Wie erreichen?

Vielen Dank.

+0

Können Sie den Inhalt der FunktionA ändern? –

+0

Was macht FunktionA? –

+0

Leider kann ich den Inhalt von FunctionA nicht ändern/ändern. – Vahe

Antwort

0

Sie können einen Funktionsaufruf am Ende/Anfang Ihres functiona:

function FunctionA(){ 

     /* Your method implementation here */ 

     FunctionB(); 
    } 
+0

Danke Cristian, aber ich habe keinen Zugang zu FunctionA. Ich muss einen DOM-Listener implementieren. – Vahe

+0

Oups, naja, könntest du wissen wann die FunctionA aufgerufen wird? Soweit ich weiß, gibt es keinen 'functionExecutionListener'. –

0

, wenn Sie sicher, dass Funktion A sind synchronen Code hat man es in einer Funktion von Ihnen wickeln kann und seine Ausführung verfolgen, die Art und Weise

function _A(){ 
    A.call(undefined, ...arguments); 
    // A has finished execution 
} 

, wenn der Code asynchron ist, dann ist das Problem komplizierter

0

Sie eine Selbst Umwicklungsfunktion die folgende Art und Weise machen.

var _ = functionA; // This variable needs to be always available to functionA 
functionA = function(arg1, arg2) { 
    _(arg1, arg2); 
    alert("functionA was caled!"); 
} 

Ändern der Alarmteil

Auf diese Weise jedes Mal jemand diese Funktion Sie benachrichtigt Sie Ereignis erhalten Anrufe.