関数を実行する前にJavaScriptを実行するにはどうすればよいですか?関数の前にJavaScript実行コード
Function.prototype._call= Function.prototype.call;
Function.prototype.call = function(src) {
console.log('A function was called name = ', src)
Function.prototype._call(src);
}
しかし、私は
myfunction.call()
を使用して、私は、例えば、通常、任意の関数を呼び出すとき、私はコードが仕事をしたい場合にのみ動作する:
myfunction()
あなたは[約束](https://www.toptal.com/javascript/javascript-promises)を使用しようとしなければなりません。これは非同期アクションの順序を保証することができます – MikeVelazco
あなたのコードがあなたが意図していたことを本当に行ったならば、 'console.log'がそれを引き起こし、無限の再帰を引き起こすので無限ループになります。あなたがしようとしていることは(正しく)不可能です。 – lonesomeday
@lonesomeday if(Function.prototype.caller!= 'console')を追加することはできません –