2012-03-07 67 views
1

我有下面的代碼:JavaScript回調/關閉/其他

$("some_html_stuff").insertAfter('.some_element'); 

我再有其他的JS代碼,我需要確定將執行後的insertAfter功能已經完成其業務。如何實現這一目標?我看着封閉裝置和其他一些東西,但我似乎無法弄清楚這一點。

+1

如果您在代碼中遇到問題,或許您應該解釋它。你似乎已經假設了一個問題的原因,並因此詢問了假定的原因。 [什麼是XY問題?](http://meta.stackexchange.com/questions/66377/what-is-the-xy-problem) – 2012-03-07 18:56:05

+0

是的,你是對的。我確實認爲我的代碼沒有按預期工作,因爲我自動假定insertAfter是異步的。現在全部清理完畢,代碼運行得很好。謝謝你的幫助。 – 2012-03-07 19:07:55

回答

2

這是一個同步命令。直到完成後纔會執行任何操作。

$("some_html_stuff").insertAfter('.some_element'); 
// Do something after 
1

.insertAfter不是異步的,所以只需在該行代碼後面添加其他代碼即可。