jfactory
1.0.0
Modularisasi aplikasi Anda dengan mudah menjadi komponen yang dapat dibatalkan.
Semua yang mereka inisialisasi dapat dipantau, dihentikan dan dihapus secara otomatis,
termasuk pandangan, janji bersarang, permintaan, pendengar, DOM dan CSS.
install asinkron, enable , disable , dan uninstall fungsionalitas.await install dan await enable , semuanya diatur ke dalam tugas.uninstall mengembalikan install , disable enable kembali.| Instalasi | Dokumentasi |
|---|---|
npm add jfactory | Sifat / kelas |
Komponen dapat diperpanjang dari kelas mana pun , atau lebih hanya dengan menggunakan objek secara literal melalui jalan pintas jFactory() :
let component = jFactory ( "myComponent" , {
async onInstall ( ) {
this . $domFetch ( "myDom" , "asset.html" , "body" ) ;
this . $cssFetch ( "myCss" , "asset.css" ) ;
} ,
async onEnable ( ) {
this . $interval ( "myUpdater" , 1000 , ( ) =>
this . $fetchJSON ( "myRequest" , "asset.json" )
. then ( data => this . $log ( "updated" , data ) )
) ;
this . $on ( "click" , "#bt-switch" , ( ) => this . mySwitchHandler ( ) ) ;
this . $on ( "click" , "#bt-close" , ( ) => this . myCloseHandler ( ) ) ;
} ,
async mySwitchHandler ( ) {
await ( this . $ . states . enabled ? this . $disable ( ) : this . $enable ( ) ) ;
this . $log ( this . $ . states . enabled ) ;
} ,
async myCloseHandler ( ) {
// Called by the click event on #bt-close
// Everything in the component registery is automatically stoped and removed:
// (myDom, myCss, myUpdater, myRequest, DOM events)
// Residual callbacks not manually stopped from
// the onDisable() and onUninstall() handlers will be ignored.
await this . $uninstall ( ) ;
}
} )
await component . $install ( ) ;
await component . $enable ( ) ;