2010-10-18 67 views
0

我編寫了一個小插件來處理文本到輸入到文本的字段進行即時編輯,它包含的參數允許用戶以不同的時間間隔運行函數處理。jQuery插件中的鏈接函數

我希望用戶能夠點擊「執行器」(控制進程的元素),並選擇在按鈕被單擊後運行中間函數(功能A),而另一個運行在該領域之後已被轉回標準文本(功能B)。

假設是函數A通常會包含某種異步調用。如何使功能A在功能A完成後強制運行?我試圖避免需要傳遞某些值來「標記」函數的情況。

回答

2

由於還沒有答案,我會給它一個鏡頭。我想我知道你在做什麼。

所有的異步調用都會有一個可選的回調函數。所以你可以調用一個函數,或者你也可以設置一些自定義事件。

http://api.jquery.com/bind/

然後你可以 '綁定' 的東西的事件。所以其他函數在該事件或函數調用時調用。基本上是事件處理程序&的聽衆。

因此,在您的應用程序中發生不同的事情時,只需讓事情監聽事件,並在任何給定時間激活或使用它們來打開或關閉自己。

您也可以這樣做,因爲我認爲您最初嘗試使用布爾標誌,但根據您有多少可能會非常麻煩。

+1

摘要:您必須使用回調代替依靠同步代碼流 – 2010-12-06 18:52:11