Nodejs Promise Pending Hatası

  1. KısayolKısayol reportŞikayet pmÖzel Mesaj
    Arlong
    Arlong's avatar
    Kayıt Tarihi: 14/Şubat/2005
    Erkek

    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('trongrid');
      const TronWeb = require('tronweb');
      const tronWeb = new TronWeb({
          fullHost: 'https://api.trongrid.io',
          headers: { "TRON-PRO-API-KEY": '********'},
          privateKey: ''
      })
    
      const tronGrid = new TronGrid(tronWeb)
      const fetch = require('node-fetch');
    
    
    let last_tron_block =tronWeb.trx.getCurrentBlock().then(function(result) {
        result => {
         return   result.block_header.raw_data.number;
      }
    })
    
      console.log(last_tron_block);

  2. KısayolKısayol reportŞikayet pmÖzel Mesaj
    lazz
    lazz's avatar
    Kayıt Tarihi: 15/Ekim/2007
    Erkek
     let last_tron_block =tronWeb.trx.getCurrentBlock().then(function(result) {
          console.log(result.block_header.raw_data.number);
      })

    bu sekılde denermısın bır

  3. KısayolKısayol reportŞikayet pmÖzel Mesaj
    crystalmeth
    crystalmeth's avatar
    Kayıt Tarihi: 25/Ağustos/2014
    Erkek

    async function getAssets() {
        // awaiting
    	let last_tron_block = await tronWeb.trx.getCurrentBlock().then(function(result) {
        result => {
         return   result.block_header.raw_data.number;
    		}
    	})	
    }
    getAssets();
    
    
    
    

     

    crystalmeth tarafından 02/Haz/21 13:22 tarihinde düzenlenmiştir

    “Fortes Fortuna Adiuvat”
  4. KısayolKısayol reportŞikayet pmÖzel Mesaj
    Arlong
    Arlong's avatar
    Kayıt Tarihi: 14/Şubat/2005
    Erkek
    lazz bunu yazdı
     let last_tron_block =tronWeb.trx.getCurrentBlock().then(function(result) {
          console.log(result.block_header.raw_data.number);
      })

    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(result) {

    console.log(result.block_header.raw_data.number);

    })

    console.log(last_tron_block); //promise pending

     

     

     

    Arlong tarafından 02/Haz/21 13:36 tarihinde düzenlenmiştir
  5. KısayolKısayol reportŞikayet pmÖzel Mesaj
    Arlong
    Arlong's avatar
    Kayıt Tarihi: 14/Şubat/2005
    Erkek
    crystalmeth bunu yazdı

    async function getAssets() {
        // awaiting
    	let last_tron_block = await tronWeb.trx.getCurrentBlock().then(function(result) {
        result => {
         return   result.block_header.raw_data.number;
    		}
    	})	
    }
    getAssets();
    
    
    
    

     

     

     

    bu şekilde denedim aynı şekilde promise pending

    async function getAssets() {
    // awaiting
    let last_tron_block = await tronWeb.trx.getCurrentBlock().then(function(result) {
    result => {
    return result.block_header.raw_data.number;
    }
    })
    }
    console.log(getAssets());

  6. KısayolKısayol reportŞikayet pmÖzel Mesaj
    lazz
    lazz's avatar
    Kayıt Tarihi: 15/Ekim/2007
    Erkek
    async function getAssets() {
      let last_tron_block = await tronWeb.trx.getCurrentBlock();
    
      console.log(last_tron_block.block_header.raw_data.number);
    
      return last_tron_block;
    }
    console.log(getAssets());

    birde bu sekılde denermısın

  7. KısayolKısayol reportŞikayet pmÖzel Mesaj
    crystalmeth
    crystalmeth's avatar
    Kayıt Tarihi: 25/Ağustos/2014
    Erkek

    veya şöyle

     

    const getAssets = async () => {
        const last_tron_block = await tronWeb.trx.getCurrentBlock();
        console.log(`last_tron_block is: ${ last_tron_block }`);
    };
    
    getAssets();

     


    “Fortes Fortuna Adiuvat”
  8. KısayolKısayol reportŞikayet pmÖzel Mesaj
    Arlong
    Arlong's avatar
    Kayıt Tarihi: 14/Şubat/2005
    Erkek
    lazz bunu yazdı
    async function getAssets() {
      let last_tron_block = await tronWeb.trx.getCurrentBlock();
    
      console.log(last_tron_block.block_header.raw_data.number);
    
      return last_tron_block;
    }
    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(last_tron_block.block_header.raw_data.number); //bu çalışıyor

    console.log(getAssets()); //bu pending

  9. KısayolKısayol reportŞikayet pmÖzel Mesaj
    lazz
    lazz's avatar
    Kayıt Tarihi: 15/Ekim/2007
    Erkek

    son satırdakı loguda senın kullandıgın fonksıyonda cagırman lazım await ile

    console.log( await getAssets() );

    şeklinde

  10. KısayolKısayol reportŞikayet pmÖzel Mesaj
    Arlong
    Arlong's avatar
    Kayıt Tarihi: 14/Şubat/2005
    Erkek

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

  11. KısayolKısayol reportŞikayet pmÖzel Mesaj
    end
    end's avatar
    Kayıt Tarihi: 16/Ekim/2016
    Erkek
    const TronGrid = require('trongrid');
    const TronWeb = require('tronweb');
    const tronWeb = new TronWeb({
        fullHost: 'https://api.trongrid.io',
        headers: { "TRON-PRO-API-KEY": '********' },
        privateKey: ''
    })
    
    const tronGrid = new TronGrid(tronWeb)
    const fetch = require('node-fetch');
    
    
    // "atesle (async/await [non blocking]) oynuyorsan, lambda icinde olan async bir fonksiyonda oynayacaksin evlat!" -EndMurid
    (async () => {
        let { block_header: { raw_data: { number: last_tron_block } } } = await tronWeb.trx.getCurrentBlock() //solda gordugun muhabbet object destructuring'tir.
        console.log(last_tron_block)
    })()
    

     


    0x0480 takilin madem ﷽﷽﷽
Toplam Hit: 739 Toplam Mesaj: 20
nodejs tronbwe