const express = require const NodeCache = require ; //const fetch = require ; const TronWeb = require ; const app = express const tronWeb = new TronWeb const myCache = new NodeCache ; const port = 3000 app. set / bu degisken disarida cunku server ayakta oldugu surece hafizada kalsin istiyoruz ;) / let last_controlled_tron_block; / / app. get('/', async => { let output = ; if //tanımsızsa 30730000 last_controlled_tron_block = 30730000; //kontrolün başlamasını istediğimiz block numarası let { block_header: { raw_data: } } = await tronWeb.trx. getCurrentBlock ; //en yeni block numarasını al // let i = 0; // while { //son kontrol edilen block en yeni blocktan eski ise // let result = await tronWeb.trx. getBlockByNumber ; //tek tek tüm blockları sırayla al // last_controlled_tron_block = result. block_header. raw_data. number + 1; //alına son bloğu yeni alınan block numarasına gre arttır // myCache. set ; //son blok numarasını cache e ekle // //bence burada cache'e gerek yok. niye? cunku degiskende tutuyorsun zaten... :) eger serveri yeniden baslatmazsan o degisken instance'i duruyor olacak... // // alınan blockların değerleriyle birşeyler yapılacak olan yer burası // i++; if (i > 10) //rate limite düşmemek için her çalışmada block kontrol et // } for (let i = 0; i < 10; i++) { if } res. json ; //bu dongude aldigimiz outputlari json headerlariyla client'a gonderdik. }) app. listen(port, => ) @Arlong selam hocam. Mesajina buradan cevap vermek istedim zira mesaj kutusunda indenting kahroluyor :P Bana gonderdigin kodla duzenledigim halini yan yana koy incele bakalim. Aklina takilanlari soruverirsin dilersen. end tarafından 03/Haz/21 20:09 tarihinde düzenlenmiştir 0x0480 takilin madem

Arkadaşlar durum let, var ve const arasındaki farkları ve javascript tr değişkenlerin durumlarıyla alakalı eksik bilgimden kaynaklanmaktaymış, teşekkür ederim hepinize. Nodejs in tam bir aptal işi olduğunu düşünmeye başlamıştım.

Arlong bunu yazdı Olmuyor ya yapamadım bir türlü ben bu işin mantığını anlayamadım let last_tron_block =tronWeb.trx. getCurrentBlock . then(function { result => }) console. log ; hocam senin o "let last_tron_block" diye baslayan satirin alttaki console. log dan once calisacak gibi anliyosun da oyle degil iste o. . then in olayi sey demek "bunu yap sonrasinda bunu yap" ama o seyi beklemeden alt satira geciyor. bilmem anlatabildim mi. yani sen result u kullanmak istiyosan then in icinde kullanacaksin ya da await diyeceksin end muridin dedigi gibi. youtube dan 3-5 tane async nedir promise nedir konulu video izlemeni oneririm İzleyeceğim hocam eyv

const TronGrid = require ; const TronWeb = require ; const tronWeb = new TronWeb const tronGrid = new TronGrid const fetch = require ; // "atesle oynuyorsan, lambda icinde olan async bir fonksiyonda oynayacaksin evlat!" -EndMurid (async => { let { block_header: { raw_data: } } = await tronWeb.trx. getCurrentBlock //solda gordugun muhabbet object destructuring'tir. console. log }) golang ten sonra nodejs tede baya ilerdin kanka haa <3 az insan çok huzur.

Olmuyor ya yapamadım bir türlü ben bu işin mantığını anlayamadım let last_tron_block =tronWeb.trx. getCurrentBlock . then(function { result => }) console. log ; hocam senin o "let last_tron_block" diye baslayan satirin alttaki console. log dan once calisacak gibi anliyosun da oyle degil iste o. . then in olayi sey demek "bunu yap sonrasinda bunu yap" ama o seyi beklemeden alt satira geciyor. bilmem anlatabildim mi. yani sen result u kullanmak istiyosan then in icinde kullanacaksin ya da await diyeceksin end muridin dedigi gibi. youtube dan 3-5 tane async nedir promise nedir konulu video izlemeni oneririm 29.99cm, titanyum kaplamalı, çift damarlı, su ve yağ soğutmalı.

Arkadaşlar durum let, var ve const arasındaki farkları ve javascriptte değişkenlerin durumlarıyla alakalı eksik bilgimden kaynaklanmaktaymış, teşekkür ederim hepinize. Nodejs in tam bir aptal işi olduğunu düşünmeye başlamıştım. "Gerizekali ibnenin evlatlari neredeyse her seyi nonblocking yapmislar. Ulan ben istersem nonblocking yapayim niye ters takla attiriyorsun bana?" Diyor insan ilk basta, haklisin. Suya biraz daha gir, beline kadar gelsin, iki cip cip yap, varsa cisin tutma, ise, hemencecik isiniyorsun :))) javascript'te scope olayi istiyorsan let/const kullanacaksin. var global bisi, scope falan tanimaz. Ama, bu ayri konu. Senin sikintin non blocking yapi ile alakali. Async olan main adinda bi fonksiyon yazip onun icinde calis, disarida main fonksiyonunu cagir. end tarafından 03/Haz/21 08:57 tarihinde düzenlenmiştir 0x0480 takilin madem

Olmuyor ya yapamadım bir türlü ben bu işin mantığını anlayamadım

const TronGrid = require ; const TronWeb = require ; const tronWeb = new TronWeb const tronGrid = new TronGrid const fetch = require ; // "atesle oynuyorsan, lambda icinde olan async bir fonksiyonda oynayacaksin evlat!" -EndMurid (async => { let { block_header: { raw_data: } } = await tronWeb.trx. getCurrentBlock //solda gordugun muhabbet object destructuring'tir. console. log }) 0x0480 takilin madem

let last_tron_block =tronWeb.trx. getCurrentBlock . then(function ) bu sekılde denermısın bır

const TronGrid = require ; const TronWeb = require ; const tronWeb = new TronWeb const tronGrid = new TronGrid const fetch = require ; // "atesle oynuyorsan, lambda icinde olan async bir fonksiyonda oynayacaksin evlat!" -EndMurid (async => { let { block_header: { raw_data: } } = await tronWeb.trx. getCurrentBlock //solda gordugun muhabbet object destructuring'tir. console. log }) Async fonksiyonun un dışında kullanamayacak mıyım ben bu değeri? Bundan başka await Async gerektiren durumlar olursa hepsini iç içe mi yazacağım? Normal olan bu mudur nodejs de?

const express = require const NodeCache = require ; //const fetch = require ; const TronWeb = require ; const app = express const tronWeb = new TronWeb const myCache = new NodeCache ; const port = 3000 app. set / bu degisken disarida cunku server ayakta oldugu surece hafizada kalsin istiyoruz ;) / let last_controlled_tron_block; / / app. get('/', async => { let output = ; if //tanımsızsa 30730000 last_controlled_tron_block = 30730000; //kontrolün başlamasını istediğimiz block numarası let { block_header: { raw_data: } } = await tronWeb.trx. getCurrentBlock ; //en yeni block numarasını al // let i = 0; // while { //son kontrol edilen block en yeni blocktan eski ise // let result = await tronWeb.trx. getBlockByNumber ; //tek tek tüm blockları sırayla al // last_controlled_tron_block = result. block_header. raw_data. number + 1; //alına son bloğu yeni alınan block numarasına gre arttır // myCache. set ; //son blok numarasını cache e ekle // //bence burada cache'e gerek yok. niye? cunku degiskende tutuyorsun zaten... :) eger serveri yeniden baslatmazsan o degisken instance'i duruyor olacak... // // alınan blockların değerleriyle birşeyler yapılacak olan yer burası // i++; if (i > 10) //rate limite düşmemek için her çalışmada block kontrol et // } for (let i = 0; i < 10; i++) { if } res. json ; //bu dongude aldigimiz outputlari json headerlariyla client'a gonderdik. }) app. listen(port, => ) @Arlong selam hocam. Mesajina buradan cevap vermek istedim zira mesaj kutusunda indenting kahroluyor :P Bana gonderdigin kodla duzenledigim halini yan yana koy incele bakalim. Aklina takilanlari soruverirsin dilersen. hocam tıkır tıkır çalışıyor eline sağlık. bundan sonrasını ben hallederim artık senin yntemlerinden faydalanarak. teşekkür ederim çok.

let last_tron_block =tronWeb.trx. getCurrentBlock . then(function ) bu sekılde denermısın bır o şekilde console basıyor değeri ancak bir kaç satır sonra kullanmak istediğimde gene promise pending veriyor. let last_tron_block =tronWeb.trx. getCurrentBlock . then(function ) console. log ; //promise pending Arlong tarafından 02/Haz/21 13:36 tarihinde düzenlenmiştir

async function getAssets console. log(getAssets ; birde bu sekılde denermısın ilk console log ekrana numarayı basıyor ama fonksiyonun dışındaki console. log promise pending veriyor. acaba değeri fonksiyon dışında kullanmakta mı bir yanlış yapıyorum. console. log ; //bu çalışıyor console. log(getAssets ; //bu pending

async function getAssets console. log(getAssets ; birde bu sekılde denermısın

Her projenin bir main fonksiyonu olmalı derdi üniversitede saygı değer bir rehberim. Haklı başlangıcı olmayan işin rotası olmazmış. Andolsun kuşluk vaktine ve dindiği zaman o geceye ki, Rabbin sana veda etmedi ve darılmadı! Ve kesinlikle senin için sonu nünden daha hayırlıdır. ileride Rabbin sana verecek de hoşnut olacaksın! O, seni bir yetim iken barındırmadı mı? Seni, yol bilmez iken yola koymadı mı? Seni bir yoksul iken zengin etmedi mi? yle ise, sakın yetime kahretme ! El açıp isteyeni de azarlama! Fakat Rabbinin nimetini anlat da anlat!

async function getAssets { // awaiting let last_tron_block = await tronWeb.trx. getCurrentBlock . then(function { result => }) } getAssets ; bu şekilde denedim aynı şekilde promise pending async function getAssets { // awaiting let last_tron_block = await tronWeb.trx. getCurrentBlock . then(function { result => }) }console. log(getAssets ;

veya şyle const getAssets = async => ; getAssets ; "Fortes Fortuna Adiuvat"

async function getAssets { // awaiting let last_tron_block = await tronWeb.trx. getCurrentBlock . then(function { result => }) } getAssets ; crystalmeth tarafından 02/Haz/21 13:22 tarihinde düzenlenmiştir "Fortes Fortuna Adiuvat"

müridler merhaba. node js ile tronweb üzerinden blockları çekmeye çalıştığımda promise pending diye bir mesaj alıyorum aslında hata değil async/await ile çzülüyormuş sanırım anladığım akdarı ile ama konunun yenisi olduğum için nasıl çzeceğimi bilemedim bir türlü. last_tron_block isimli değeri console. log ettiğimde promise pending geliyor. const TronGrid = require ; const TronWeb = require ; const tronWeb = new TronWeb const tronGrid = new TronGrid const fetch = require ; let last_tron_block =tronWeb.trx. getCurrentBlock . then(function { result => }) console. log ;

son satırdakı loguda senın kullandıgın fonksıyonda cagırman lazım await ile console. log( await getAssets ); şeklinde