Guía de migración de BrightScript a JavaScript
10 min
esta página describe la asignación entre las apis de brightscript y javascript la funcionalidad de brightscript se implementa en javascript mediante la api de javascript de brightsign docid\ ex9tddoff9lzqcyywr 4j y los antiguos objetos brightscript javascript docid\ kchqxioymz9gbnwivrkiv ; las apis de brightscript no se migran cuando las bibliotecas estándar de javascript proporcionan una funcionalidad equivalente si el equivalente en javascript es "no disponible", la funcionalidad no está implementada actualmente, pero debería estarlo en el futuro si el equivalente es "no aplicable", el método correspondiente de brightscript no tendría sentido en javascript o no es necesario por otros motivos funciones globales api de brightscript equivalente en javascript biblioteca createobject() no aplicable restartscript() no aplicable restartapplication() process exit() node js® sleep() no aplicable asc() string charcodeat() integrado de javascript chr() string fromcharcode() integrado de javascript len() string length integrado de javascript str() number tostring() integrado de javascript strl() number tostring() integrado de javascript val() number() integrado de javascript abs() math abs() integrado de javascript atn() math atan() integrado de javascript csng() no aplicable cdbl() no aplicable cint() no aplicable cos() math cos() integrado de javascript exp() math exp() integrado de javascript fix() number tofixed() integrado de javascript int() math trunc() integrado de javascript log() math log() integrado de javascript sgn() math sign() integrado de javascript sgnl() math sign() integrado de javascript sin() math sin() integrado de javascript tan() math tan() integrado de javascript sqr() math sqrt() integrado de javascript left(target string, n) target string substr(0, n) integrado de javascript right(target string, n) target string substr(target string length n) target string substr( n) integrado de javascript stringi() string repeat() integrado de javascript mid(target string, start position, length target string substr(start position, length) integrado de javascript instr() string indexof() integrado de javascript getinterface() acceder a interfaces de objetos como cadenas wait() no aplicable en javascript, a menos que la función se utilice sin referencia a puertos y únicamente para retrasar la ejecución durante un tiempo, en cuyo caso, utilice settimeout() integrado de javascript readasciifile() readfilesync() node js® writeasciifile() fs writefile() node js® listdir() fs readdir() node js® matchfiles() fs readdir() se necesita código javascript adicional para completar la coincidencia node js® lcase() string tolowercase() integrado en javascript ucase() string touppercase() integrado en javascript deletefile() fs unlink() node js® deletedirectory() fs rmdir() node js® createdirectory() fs mkdir() node js® rebootsystem() system reboot() api de javascript de brightsign shutdownsystem() no disponible uptime() os uptime() node js® formatdrive() no hay un equivalente exacto ejectdrive() no disponible copyfile() fs copyfile() node js® movefile() fs rename() node js® mapfilenametonative() no aplicable strtoi() parseint() strtoi() analiza en base 10, mientras que javascript admite cualquier base integrado en javascript rnd() math random() https //developer mozilla org/en us/docs/web/javascript/reference/global objects/math/random integrado en javascript rungarbagecollector() no aplicable getdefaultdrive() no aplicable node js® setdefaultdrive() process chdir() node js® enablezonesupport() no aplicable enableaudiomixer() no aplicable pi() math pi integrado en javascript parsejson() json parse() brightscript devuelve invalid en el caso de cadenas problemáticas, mientras que javascript lanza una excepción integrado en javascript formatjson() json stringify() json stringify debe invocarse con un reemplazador personalizado, por ejemplo, cyclic object value https //developer mozilla org/en us/docs/web/javascript/reference/errors/cyclic object value o webreflection/flatted#flatted https //github com/webreflection/flatted#flatted integrado en javascript substr toma parámetros como (from, length) substring toma parámetros como (from, to) slice toma parámetros como (from, to) las operaciones asíncronas son siempre preferibles objetos principales api de brightscript equivalente en javascript biblioteca roarray no aplicable integrado de javascript https //developer mozilla org/en us/docs/web/javascript/guide/expressions and operators roassociativearray no aplicable integrado de javascript https //developer mozilla org/en us/docs/web/javascript/guide/expressions and operators roboolean no aplicable integrado de javascript https //developer mozilla org/en us/docs/web/javascript/guide/expressions and operators robytearray blob() (javascript ahora tiene typed arrays https //developer mozilla org/en us/docs/web/javascript/typed arrays ; por ejemplo, uint8array https //developer mozilla org/en us/docs/web/javascript/reference/global objects/uint8array ) rodouble no aplicable integrado de javascript https //developer mozilla org/en us/docs/web/javascript/guide/expressions and operators rofunction no aplicable integrado de javascript https //developer mozilla org/en us/docs/web/javascript/guide/expressions and operators roint, rofloat, rostring no aplicable integrado de javascript https //developer mozilla org/en us/docs/web/javascript/guide/expressions and operators rolist usar la función integrada de javascript integrado de javascript https //developer mozilla org/en us/docs/web/javascript/guide/expressions and operators romessageport no aplicable integrado de javascript https //developer mozilla org/en us/docs/web/javascript/guide/expressions and operators roregex regexp() integrado de javascript https //developer mozilla org/en us/docs/web/javascript/guide/expressions and operators roxmlelement domparser() integrado de javascript https //developer mozilla org/en us/docs/web/javascript/guide/expressions and operators roxmllist domparser() integrado de javascript https //developer mozilla org/en us/docs/web/javascript/guide/expressions and operators objetos de presentación api de brightscript equivalente en javascript biblioteca roaudioeventmx no disponible roaudiooutput salida de audio docid 1lmxvybs20sgpgzzsc de roaudioplayer use la etiqueta audio de html rocanvaswidget no aplicable roclockwidget no aplicable rohdmiinputchanged videoinput videoinputconfiguration hdmiinputchanged api de javascript de brightsign docid cjsvlzlhqtkc4egt0ihg rohdmioutputchanged videooutput videooutputconfiguration hotplugevent api de javascript de brightsign docid cjsvlzlhqtkc4egt0ihg rohtmlwidget widget html docid\ u0h 2it pjxbwrepf4 4n roimagebuffer no aplicable roimageplayer \<img> etiqueta en html https //developer mozilla org/en us/docs/web/html/element/img roimagewidget \<img> etiqueta en html https //developer mozilla org/en us/docs/web/html/element/img rorectangle no aplicable rostreamqueue no disponible rotextfield no aplicable rotextwidget no aplicable rotouchevent touchevent() web api rotouchscreen no disponible setresolution() el navegador realiza la asignación addrectangle() asignar propiedades de cursor css al cursor de hardware addcircleregion() asignar propiedades de cursor css al cursor de hardware clearregions() no aplicable getdevicename() no aplicable setcursorposition() simular eventos del cursor del mouse en javascript setcursorbitmap() asignar propiedades de cursor css al cursor de hardware enablecursor() asignar propiedades de cursor css al cursor de hardware enablerollover() no aplicable enableregion() asignar propiedades de cursor css al cursor de hardware setrolloverorigin() asignar propiedades de cursor css al cursor de hardware ismousepresent() pointer ismousepresent() api de javascript de brightsign docid\ sdmvuspcykyge2ojob910 setmouserotation() no aplicable enableserialtouchscreen() no disponible setserialtouchscreenconfiguration() no disponible getdiagnosticinfo() pointercalibration getdiagnosticinfohtml() api de javascript de brightsign docid\ sdmvuspcykyge2ojob910 startcalibration() pointercalibration startcalibration() api de javascript de brightsign docid\ sdmvuspcykyge2ojob910 getcalibrationstatus() pointercalibration getcalibrationstatus() api de javascript de brightsign docid\ sdmvuspcykyge2ojob910 clearstoredcalibration() pointercalibration clearstoredcalibration() api de javascript de brightsign docid\ sdmvuspcykyge2ojob910 starteventlogging() pointercalibration starteventlogging() api de javascript de brightsign docid\ sdmvuspcykyge2ojob910 stopeventlogging() pointercalibration stopeventlogging() api de javascript brightsign docid\ sdmvuspcykyge2ojob910 cleareventlogs() no aplicable (sin información en el registro) setcalibrationranges() pointercalibration setcalibrationranges() api de javascript brightsign docid\ sdmvuspcykyge2ojob910 rovideoinput mediadevices getusermedia() web api rovideomode videomodeconfiguration docid\ ctnltbmj0 cs5tbiiyotf setmode() videomodeconfiguration setmode() api de javascript brightsign docid\ f0dvnrbdpvgozlrvb29gd setmodefornextboot() no aplicable (use @brightsign/videomodeconfiguration setmode()) getmodefornextboot() no aplicable (use @brightsign/videomodeconfiguration getactivemode()) getbestmode() videomodeconfiguration getbestmode() api de javascript brightsign docid\ f0dvnrbdpvgozlrvb29gd getmode() videomodeconfiguration getactivemode() api de javascript de brightsign docid\ f0dvnrbdpvgozlrvb29gd getactivemode() videomodeconfiguration getactivemode() api de javascript de brightsign docid\ f0dvnrbdpvgozlrvb29gd getavailablemodes() videomodeconfiguration getavailablemodes() api de javascript de brightsign docid\ f0dvnrbdpvgozlrvb29gd getconfiguredmode() videomodeconfiguration getconfiguredmode() api de javascript de brightsign docid\ f0dvnrbdpvgozlrvb29gd getfps videomodeconfiguration getactivemode() api de javascript de brightsign docid\ f0dvnrbdpvgozlrvb29gd setdecodermode() decoderconfiguration applyconfig() api de javascript de brightsign docid\ f0dvnrbdpvgozlrvb29gd getdecodermodes() decoderconfiguration getconfig() api de javascript de brightsign docid\ f0dvnrbdpvgozlrvb29gd set3dmode() videooutput set3dmode() screenshot() screenshot synccapture()/asynccapture() api de javascript de brightsign docid\ f0dvnrbdpvgozlrvb29gd getresx() videomodeconfiguration mode graphicsplanewidth api de javascript de brightsign docid\ f0dvnrbdpvgozlrvb29gd getrexy() videomodeconfiguration mode graphicsplaneheight api de javascript de brightsign docid\ f0dvnrbdpvgozlrvb29gd getvideoresx() videomodeconfiguration mode width api de javascript de brightsign docid\ f0dvnrbdpvgozlrvb29gd getvideoresy() videomodeconfiguration mode height api de javascript de brightsign docid\ f0dvnrbdpvgozlrvb29gd getoutputresx() videooutput size width api de javascript de brightsign docid\ f0dvnrbdpvgozlrvb29gd getoutputresy() videooutput size height api de javascript de brightsign docid\ f0dvnrbdpvgozlrvb29gd getsafex() bsvideomode safex objetos bs javascript getsafey() bsvideomode safey objetos bs javascript safewidth() bsvideomode safewidth objetos bs javascript safeheight() bsvideomode safeheight objetos bs javascript setgraphicszorder no aplicable pausegraphics() compositor pause() api de javascript de brightsign docid\ f0dvnrbdpvgozlrvb29gd resumegraphics() compositor resume() api de javascript de brightsign docid\ f0dvnrbdpvgozlrvb29gd setimagesizethreshold() system setimagesizethreshold() api de javascript de brightsign docid\ f0dvnrbdpvgozlrvb29gd adjustgraphicscolor() videooutput adjustgraphiccolor() configurehdmiinput() videoinput applyconfig() api de javascript de brightsign docid\ f0dvnrbdpvgozlrvb29gd sethdmimetadata() no disponible y posiblemente no aplicable gethdmioutputstatus() videooutput getoutputstatus() api de javascript de brightsign docid\ f0dvnrbdpvgozlrvb29gd gethdmiinputstatus() videoinput getstatus() api de javascript de brightsign docid\ f0dvnrbdpvgozlrvb29gd getcompositorcrc() compositor getcrc() api de javascript de brightsign docid\ f0dvnrbdpvgozlrvb29gd gettxhdcpstatus() videooutput gettxhdcpstatus() api de javascript de brightsign docid\ f0dvnrbdpvgozlrvb29gd forcehdcpon() videooutput forcehdcpon() api de javascript de brightsign docid\ f0dvnrbdpvgozlrvb29gd disablehdcprepeater() videooutput disablehdcprepeater() setbackgroundcolor() videooutput setbackgroundcolor() api de javascript de brightsign docid\ f0dvnrbdpvgozlrvb29gd setpowersavemode() videooutput setpowersavemode() api de javascript de brightsign docid\ f0dvnrbdpvgozlrvb29gd isattached() videooutput isattached() api de javascript de brightsign docid\ f0dvnrbdpvgozlrvb29gd hdmiaudiodisable() videooutput disableaudio() api de javascript de brightsign docid\ f0dvnrbdpvgozlrvb29gd setmultiscreenbezel() videooutput setmultiscreenbezel() api de javascript de brightsign docid\ f0dvnrbdpvgozlrvb29gd saveedids() videooutput getedid() devuelve información edid como una cadena codificada en hexadecimal getedididentity() videooutput getedididentity() api de javascript de brightsign docid\ f0dvnrbdpvgozlrvb29gd setmpcdi() videooutput setmpcdi() setsyncdomain() videooutput setsyncdomain() api de javascript de brightsign docid\ f0dvnrbdpvgozlrvb29gd rovideoplayer use elementos \<video> con propiedades de brightsign docid\ pdytb1wooqwkyvcd5fjms objetos de archivo use la api de archivos de node js objetos de hash y almacenamiento api de brightscript equivalente en javascript biblioteca roblockcipher api de crypto de node js robrightpackage api de zlib de node js rodiskerrorevent no disponible rodiskmonitor no disponible rohashgenerator api de crypto de node js ropasskey api de crypto de node js roregistry registro docid\ ybgfx7qti58 kcdury 3 getsectionlist() registry read() api de javascript de brightsign docid\ kf6wam7iqxizx7adu18g delete() registry write() api de javascript de brightsign docid\ kf6wam7iqxizx7adu18g flush() no aplicable; las escrituras del registro se vacían implícitamente roregistrysection registro docid\ ybgfx7qti58 kcdury 3 read() registry read() api de javascript de brightsign docid\ zkg2it0mwzhiyugeupuib write() registry write() api de javascript de brightsign docid\ zkg2it0mwzhiyugeupuib exists() no aplicable (use read seguido de una verificación truthy en la clave del registro) getkeylist() no aplicable (use read seguido de object keys()) rosqlitedatabase use indexeddb rosqlitestatement use indexeddb rostorageattached node js fs watch() rostoragedetached node js fs watch() rostoragehotplug node js fs watch() rostorageinfo filesysteminfo docid 7s1rxvmwkwndubl1bryiu y storageinfo docid\ qwqyzz0go5g99z3dfzqdp getbytesperblock() filesysteminfo getstatistics() api de javascript de brightsign docid\ cq sl6dmkcslnwgvzgoyw getsizeinmegabytes() filesysteminfo getstatistics() api de javascript de brightsign docid\ cq sl6dmkcslnwgvzgoyw getusedinmegabytes() node js fs stat() getfreeinmegabytes() filesysteminfo getstatistics() api de javascript de brightsign docid\ cq sl6dmkcslnwgvzgoyw getfilesystemtype() filesysteminfo getfilesystemtype() api de javascript de brightscript docid\ cq sl6dmkcslnwgvzgoyw getstoragecardinfo() storageinfo getstoragecardinfo() api de javascript de brightscript docid\ cq sl6dmkcslnwgvzgoyw rovirtualmemory no disponible objetos de administración de contenido api de brightscript equivalente en javascript biblioteca roassetcollection no disponible roassetfetcher assetpoolfetcher docid\ kbrcxmgdzal3klaii8rhv api de javascript de brightsign docid\ xty rmkckh5awlg6wkv0g roassetpool assetpool docid rny34khc4opcnp3tk0vn api de javascript de brightsign docid\ yvhpmgskn9ptbji mnpop roassetpoolfiles assetpoolfiles docid\ o uut2yl90kzc5nt8i0hv roassetrealizer assetrealizer docid\ mfqkoaha7a0dw5a46vf8t api de javascript de brightsign docid\ wfq6eulzasi0kcdlzcoa8 rosyncspec no aplicable objetos de red api de brightscript equivalente en javascript biblioteca rodatagramreceiver api dgram de node js rodatagramsender api dgram de node js rodatagramsocket api dgram de node js rohttpserver node js rokeystore keystore docid\ fpbemg6coy4f0wvps6iqn api de javascript de brightscript docid\ lbuxtfjn z4r angldphu romediaserver node media server romediastreamer no disponible romimestream no aplicable ronetworkadvertisement no aplicable (usar node js) ronetworkconfiguration configuracióndered docid qpnvwgjt 7xggv l0vna apply() networkconfiguration applyconfig() api de javascript de brightscript docid\ nb5kguphymfjugcngukrt setupdws() dwsconfiguration api de javascript de brightscript docid\ nb5kguphymfjugcngukrt enableleds() networkconfiguration enableleds() api de javascript de brightscript docid\ nb5kguphymfjugcngukrt setclientidentifier() networkconfiguration networkinterfaceconfig clientidentifier api de javascript de brightscript docid\ nb5kguphymfjugcngukrt getclientidentifier() networkconfiguration networkinterfaceconfig clientidentifier api de javascript de brightscript docid\ nb5kguphymfjugcngukrt setloginpassword() hostconfiguration hostconfigwritable loginpassword api de javascript de brightscript docid\ nb5kguphymfjugcngukrt setobfuscatedloginpassword() hostconfiguration hostconfigwritable obfuscatedloginpassword api de javascript de brightscript docid\ nb5kguphymfjugcngukrt setinboundshaperrate() networkconfiguration networkinterfaceconfig inboundshaperrate api de javascript de brightscript docid\ nb5kguphymfjugcngukrt setmtu() networkconfiguration networkinterfaceconfig mtu api de javascript de brightscript docid\ nb5kguphymfjugcngukrt setroutingmetric() networkconfiguration networkinterfaceconfig metric api de javascript de brightscript docid\ nb5kguphymfjugcngukrt setdhcp() networkconfiguration networkinterfaceconfig ipaddresslist api de javascript de brightscript docid\ nb5kguphymfjugcngukrt setenabledprotocols() networkconfiguration networkinterfaceconfig enabledprotocollist api de javascript de brightscript docid\ nb5kguphymfjugcngukrt setip4address() networkconfiguration networkinterfaceconfig ipaddresslist api de javascript de brightscript docid\ nb5kguphymfjugcngukrt setip4netmask() networkconfiguration networkinterfaceconfig ipaddresslist api de javascript brightscript docid\ nb5kguphymfjugcngukrt setip4broadcast() networkconfiguration networkinterfaceconfig ipaddresslist api de javascript brightscript docid\ nb5kguphymfjugcngukrt setip4gateway() networkconfiguration networkinterfaceconfig ipaddresslist api de javascript brightscript docid\ nb5kguphymfjugcngukrt setvlanids() networkconfiguration networkinterfaceconfig vlanidlist api de javascript brightscript docid\ nb5kguphymfjugcngukrt setwifiessid()/ getwifiessid() networkconfiguration wifiinterfaceconfig essid api de javascript brightscript docid\ nb5kguphymfjugcngukrt setwifipassphrase() networkconfiguration wifiinterfaceconfig passphrase api de javascript brightscript docid\ nb5kguphymfjugcngukrt setwifipassphraseandobfuscate() networkconfiguration wifiinterfaceconfig obfuscatedpassphrase api de javascript brightscript docid\ nb5kguphymfjugcngukrt setwifiaccesspointmode() networkconfiguration wifiinterfaceconfig accesspointmode api de javascript de brightscript docid\ nb5kguphymfjugcngukrt setaccesspointfrequencymhz() networkconfiguration wifiinterfaceconfig accesspointfrequency api de javascript de brightscript docid\ nb5kguphymfjugcngukrt setwifiidentity() networkconfiguration wifiinterfaceconfig identity api de javascript de brightscript docid\ nb5kguphymfjugcngukrt setwifieaptlsoptions() networkconfiguration wifiinterfaceconfig eaptlsoptions api de javascript de brightscript docid\ nb5kguphymfjugcngukrt setwificacertificates() networkconfiguration wifiinterfaceconfig cacertificates api de javascript de brightscript docid\ nb5kguphymfjugcngukrt setwificlientcertificate() networkconfiguration wifiinterfaceconfig clientcertificate api de javascript de brightscript docid\ nb5kguphymfjugcngukrt setwifiprivatekey() networkconfiguration wifiinterfaceconfig privatekey api de javascript de brightscript docid\ nb5kguphymfjugcngukrt setwifisecuritymode() networkconfiguration wifiinterfaceconfig securitymode api de javascript brightscript docid\ nb5kguphymfjugcngukrt configuredhcpserver() networkconfiguration networkinterfaceconfig dhcpserverconfig api de javascript brightscript docid\ nb5kguphymfjugcngukrt setforwardingpolicy() no disponible setdnsservers()/ adddnsserver() networkconfiguration networkinterfaceconfig dnsserverlist api de javascript brightscript docid\ nb5kguphymfjugcngukrt settimeserver() hostconfiguration hostconfig timeserverlist api de javascript brightscript docid\ nb5kguphymfjugcngukrt settimeserverintervalseconds()/ gettimeserverintervalsecons() hostconfiguration hostconfig timeserverinterval api de javascript brightscript docid\ nb5kguphymfjugcngukrt sethostname()/ gethostname() hostconfiguration hostconfig hostname api de javascript brightscript docid\ nb5kguphymfjugcngukrt setproxy()/ getproxy() hostconfiguration hostconfig proxy api de javascript brightscript docid\ nb5kguphymfjugcngukrt setproxybypass()/ getproxybypass() hostconfiguration hostconfig proxybypasslist api de javascript brightscript docid\ nb5kguphymfjugcngukrt getrecoveryurl() no disponible resetinterfacesettings() networkconfiguration applyconfig() api de javascript brightscript docid\ nb5kguphymfjugcngukrt resethostsettings() hostconfiguration applyconfig() api de javascript brightscript docid\ nb5kguphymfjugcngukrt getcurrentconfig() networkconfiguration getconfig()/hostconfiguration getconfig() api de javascript brightscript docid\ nb5kguphymfjugcngukrt testinterface() networkdiagnostics testnetworkinterface() api de javascript brightscript docid\ nb5kguphymfjugcngukrt testinternetconnectivity() networkdiagnostics testinternetconnectivity() api de javascript brightscript docid\ nb5kguphymfjugcngukrt getneighborinformation() networkconfiguration getneighborinformation() api de javascript brightscript docid\ nb5kguphymfjugcngukrt scanwifi() networkconfiguration scan() api de javascript brightscript docid\ nb5kguphymfjugcngukrt ronetworkhotplug networkhotplug docid\ a hd6laokrc2f xmw2c9q ronetworkattached networkhotplug docid\ a hd6laokrc2f xmw2c9q ronetworkdetached networkhotplug docid\ a hd6laokrc2f xmw2c9q ronetworkdiscovery no aplicable (se puede usar node js en su lugar) ronetworkstatistics no aplicable (consulte el módulo node net stat) roptp configuración del host docid\ s8eqrbh yxonte0oqwcfz (consulte la nota de la versión os 8 0 94) rorssarticle/rorssparser no aplicable rortspstream use elementos \<video> rosnmpagent net snmp npm rostream no aplicable rosyncmanager bssyncmanager docid\ tqfzr6uwowknztqk9bvq2 objetos bs javascript rotcpserver/rotcpstream net socket node js® roupnp no aplicable rourltransfer http node js® npm es una marca registrada de npm, inc objetos de entrada/salida api de brightscript equivalente en javascript biblioteca robtmanager bsbtmanager docid\ ffkcb a73ctmwbvdulq l objetos de bs javascript robtclientmanager/robtclient bsbtmanager docid\ ffkcb a73ctmwbvdulq l rocecinterface cec docid 8qlyhez1oklpmkp hs3au rochannelmanager obsoleto rocontrolport controlport docid\ lftxxkmgwnlvqkddmddqc objetos de bs javascript rogpiocontrolport controlport docid\ lftxxkmgwnlvqkddmddqc objetos de bs javascript roirreceiver bsirreceiver docid\ bx4rnqlj45s1kbif8tarz objetos de bs javascript roirtransmitter bsirtransmitter docid\ xxvf b6x9cafqwjlo4yef objetos bs javascript roirremote bsirremote rokeyboard teclado docid\ u3oafiyjuzxhpkl kpeqy api de brightscript javascript docid\ slkjjf hqgxhg7d0rgpjc rosequencemanager no aplicable roserialport bsserialport docid 7cjtmabb2 kiezhiwqkp objetos bs javascript objetos del sistema api de brightscript equivalente en javascript biblioteca rodevicecustomization no disponible rodeviceinfo bsdeviceinfo docid\ v3zfs4h5h64rmac62fx5u roresourcemanager no aplica rosystemlog no disponible objetos de fecha y hora api de brightscript equivalente en javascript biblioteca rodatetime date integrado de javascript rosystemtime systemtime docid\ hkyt9deoesyc64h6ti2n3 api de javascript de brightscript docid\ ysgqmu76n8cdi ktpsvxq rotimer settimeout()/ setinterval() web api rotimespan date integrado de javascript