2016-12-11 37 views
0

什麼是第一個參數,在回調的自動完成處理的功能:自動完成功能的回調函數中的第一個參數是什麼?

我期待在源herehere,它並沒有描述任何事情。

public function codeCompleter(editor, session, position, prefix, callback):void { 
    var row:int = position.row; 
    var column:int = position.column; 

    if (prefix.length === 0) { 
     callback(null, []); 
    } 

    var testing:Boolean = false; 

    callback(null, [{value:"test"},{value:"test1"},{value:"adding"},{value:"added"}]); 

} 

回答

1

它使用傳遞error, result的節點約定。

如果autocompleter成功找到要顯示的事物列表,它應該將null作爲第一個參數傳遞。在發生錯誤的情況下傳遞錯誤可能會很有用,autocompleter想要顯示而不是空列表,但是現在這沒有實現。

+0

非常感謝。你能舉一個例子嗎?如果我將任何東西傳入它,我的代碼完成單詞列表不會顯示出來。我也很高興看到它在github上的功能鏈接,看看它有什麼作用? –

+0

請參閱https://github.com/ajaxorg/ace/blob/v1.2.6/lib/ace/ext/language_tools.js#L41 –

+1

謝謝。本週我讀了很多遍,但我無法追溯回調函數的定義。我想看看我可以傳入第一個參數。我不知道你的答案中約定了什麼節點,這可能是我困惑的地方。 –

相關問題