Wojciech
Mazurek
właściciel, PPHU
Neuron
Temat: callback i wywoływanie z zewnątrz prywatnych funkcji
To znowu ja ;)Dwa pytania.
Mam jakiś kod biblioteczny. W nim w jakiejś funkcji wołam funkcję z głównej części kodu
np
// biblioteka
jakas_funkcja_np_ajax()
{
coś_tam
DataOK();
}
// kod główny
function DataOK(){
tu coś robimy
}
I jest fajnie. Ale chciałbym aby kod dział prawidłowo kiedy nie ma w głównym kodzie funkcji DataOK.
Czy JS ma coś takiego jak typ proceduralny abym mógł funkcję DataOK zadeklarować jako zmienną i przypisać jak będzie potrzebna a jak nie to domyślnie przypisać coś pustego ?
Drugi mój problem jest jeszcze bardziej zagmatwany
Mam funkcje (taki przykład):
MakeButton: function (bt) {
var CurrentButton=$(bt);
var bcount =0;
var timer = $.timer(
function() {
bcount++;
$(CurrentButton).html(bcount);
},
1000,
true
);
$(CurrentButton).click( function() {
bcount=0;
}
)}
Dodaje do wskazanego buttona timer który nabija i wyświetla na nim licznik i zdarzenie które ten licznik kasuje.
Ale ja bym chciał zrobić to inaczej.
Chciałbym aby wewnątrz funkcji MakeButton była funkcja
doTimer(){
bcount++;
$(CurrentButton).html(bcount);
}
Chciałbym mieć jeden globalny timer i listę na której funkcja
zarejestruje buttona ( albo dowolny inny element obrabiany np przez funkcje MakeImage etc )
i żeby to ten centralny timer wołał funkcję doTimer wszystkich zarejestrowanych elementów.
Ewentualnie zamiast listy może jakieś znakowanie elementu np jakąś klasą css tak aby centralny timer mógł zrobić literacje po DOMie, np. coś w stylu $.( jakis_warunek ).doTimer;
No i nie mam pomysłu (wiedzy) jak to zrobić ;)