网页爬虫 - node.js 爬虫 外部调用函数无法获得变量值

查看:91
本文介绍了网页爬虫 - node.js 爬虫 外部调用函数无法获得变量值的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

问 题

最近想自己写个爬虫爬点小说看一下,但是碰到了一些困难

console.log(catalogUrl)能够打印出所需要的网址

但是我期望的是我在外部调用 var xxx = getCatalogUrl(book)这个函数能够获取catalogUrl这个变量的值
我试了return 和 全局变量 但是都不起作用

求助各位大牛!

解决方案

需要了解下js的回调 promise async/await

//简单的回调例子

asyncFunction(callback);

function callback(data){
    console.log(data)
}

function asyncFunction(cb){
    setTimeout(function(){
        cb && cb(1); //传递一个1出去
    },300);
}

这篇关于网页爬虫 - node.js 爬虫 外部调用函数无法获得变量值的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆