recherche

Maison  >  Questions et réponses  >  le corps du texte

Web crawler - node.js crawler La fonction d'appel externe ne peut pas obtenir la valeur de la variable

Récemment, j'ai voulu écrire un roman sur chenilles à lire, mais j'ai rencontré quelques difficultés

console.log(catalogUrl) peut imprimer l'URL requise

Mais ce à quoi je m'attends, c'est que lorsque j'appelle la fonction var xxx = getCatalogUrl(book) en externe, je peux obtenir la valeur de la variable catalogUrl
J'ai essayé les variables return et globales, mais elles ne fonctionnent pas

.

À la recherche de l'aide de tous les experts !

習慣沉默習慣沉默2749 Il y a quelques jours526

répondre à tous(2)je répondrai

  • 淡淡烟草味

    淡淡烟草味2017-05-16 13:27:17

    Vous devez comprendre la promesse de rappel js async/await

    //简单的回调例子
    
    asyncFunction(callback);
    
    function callback(data){
        console.log(data)
    }
    
    function asyncFunction(cb){
        setTimeout(function(){
            cb && cb(1); //传递一个1出去
        },300);
    }
    

    répondre
    0
  • 黄舟

    黄舟2017-05-16 13:27:17

    catalogUrl est dans la fonction asynchrone ! Comment résoudre le problème asynchrone, regardez ces matériaux ou Baidu, ce sont tous des choses basiques

    répondre
    0
  • Annulerrépondre