私はこのコードを持っており、私のためにいくつかの操作を行う2つのjavascript関数を使用しています。1つの関数は計算を行いますが、他の何かを行う前に他の関数を呼び出します。他の関数がそれに戻ると、最終的な計算を行うことになっています。
問題:他の関数の呼び出しが正しく実行されていません。2番目の関数が戻る前でも、最初の関数は完全に実行されます。 コード:
firstfunction{
secondfunction();
do something more nothing related to second
}
secondfunction(){
setTimeout(func1(){
do something independently
then call func1 depending on some condition
},time);
}
2番目の関数は他の場所でも使用されており、正常に機能しています。
私の質問:
このコードを使用したのは、2番目の関数が完全に実行される前に最初の関数が実行されないことを考えたためです。正しいですか?これは、JavaScript関数を実行する方法ではありませんか?最初の関数は、2番目が戻る前に完全に実行されます。2番目に戻った後、最初にグラフィックの位置がそのグラフィックを画面に配置することになっているので、私はこれを確信しています。しかし、最初のものは完全に実行され、グラフィックは画面上にぎこちなく配置され、視聴者は2番目のループによって与えられた正しい位置に移動するのを見ることができます。setTimeout
この問題を引き起こしていますか?助けてください。