Отделите функцию от метода setInterval()
и измените анонимную функцию на именованную функцию.
Теперь все, что вам нужно сделать, это вызвать функцию при загрузке страницы, а также в setInterval()
, просто ссылаясь на имя функции следующим образом:
function someFunc() {
$.ajax({
url:"query.php?currency=<?=$currencycode;?>"
}).done(function(data) {
$("#value").attr("value", data).attr("size", data.length - 2);
});
}
someFunc(); // function will invoke on page load
setInterval(someFunc, 3000); // function will invoke after every 3 seconds
Проверьте и запустите Ниже приведен фрагмент кода для практического примера вышеупомянутого подхода:
function someFunc() {
console.log("yes")
}
someFunc();
setInterval(someFunc, 3000);
Трудный вопрос. Здесь является самым близким для соответствия, я мог найти: http://www.codeproject.com/KB/recipes/ahocorasick.aspx, который является реализацией алгоритма сопоставления строк Aho-Corasick. Теперь, алгоритм использует подобную суффиксному дереву структуру на: http://en.wikipedia.org/wiki/Aho-Corasick_algorithm
Теперь, если Вы хотите дерево префикса, эта статья утверждает, что имела реализацию для Вас: http://www.codeproject.com/KB/recipes/prefixtree.aspx
<ЮМОР> Теперь, когда я сделал Вашу домашнюю работу, как насчет Вас косит мой газон. (Ссылка: http://flyingmoose.org/tolksarc/homework.htm) </ЮМОР>
Править: Я нашел реализацию суффиксного дерева C#, которая была портом C++ один размещенный в блоге: http://code.google.com/p/csharsuffixtree/source/browse/#svn/trunk/suffixtree
Править: Существует новый проект в Codeplex, который фокусируется на суффиксных деревьях: http://suffixtree.codeplex.com/