Javascript-变量loose it';块后s值

Javascript-变量loose it';块后s值,javascript,node.js,Javascript,Node.js,谁能给我解释一下如何解决这个问题吗 let konyvSzam=0; db.checkPeldanySzam(rentISBN,(konyv) => { konyvSzam=konyv.Peldanyszam; }); console.log("Nr of books"); console.log(konyvSzam); 变量得到值,但在我检查它不起作用后大多数情况下,我们的DB调用在node js中异步工作,JavaScript尝试在p

谁能给我解释一下如何解决这个问题吗

let konyvSzam=0;

   db.checkPeldanySzam(rentISBN,(konyv) => {
        konyvSzam=konyv.Peldanyszam;
    });

    console.log("Nr of books");
    console.log(konyvSzam);

变量得到值,但在我检查它不起作用后

大多数情况下,我们的DB调用在node js中异步工作,JavaScript尝试在promise中包含DB调用或使用async/await。

它是一个异步调用,不是块,它是一个函数,并且在它之后不会丢失它的值,它只是在函数被调用之前没有新的值。你能给我一个小例子吗,我在这方面很新。谢谢您。