首页 > 解决方案 > 分配变量并发nodejs

问题描述

我不知道为什么函数 post 比 scrapeador 更早执行。任何人都可以帮助我吗?

前哨如下:d9999,00 a9999,00 b2999,95 c2999,95

我不知道为什么函数 post 比 scrapeador 更早执行。任何人都可以帮助我吗?

   const rp = require('request-promise');
const $ = require('cheerio');
const url = 'https://www.coolmod.com/coolpc-gamer-xvii-i9-9900k-rtx-2080-ti-11gb-16gb-ddr4-3200mhz-ssd-500gb-plus-1tb-hdd-precio';

let precioActual = '9999,00';
const request = require("request");
let url2 ="";
let mensaje = "";


async function postea(){
    //console.log(precioActual);
    console.log('d'+precioActual);
    let url2 = "https://api.telegram.org/bot829020892:AAGkxxZngee1fteQHbqu3OaOlhw5XKsmJQQ/sendMessage?chat_id=246860546&text="+precioActual;
    request.get(url2, (error, response, body) => {
    let json = JSON.parse(body);
    });
    return ;
}


async function scrapeador(){
    await rp(url).then(function(html){
        var precio = $("*[itemprop = 'price']", html).text().split('\n')[1].replace(/ /g, "").replace('€',"").replace('.',"");;
        if (precioActual > precio){
            //Almaceno el nuevo precio y doy la alerta
            console.log('a'+precioActual);
            console.log('b'+precio);
            precioActual = precio;
            console.log('c'+precioActual);
            //console.log(precio);
            //Aviso en el bot de Telegram
        }
        return;
    }).catch(function(err){
        //handle error
    });

}

scrapeador().then(postea());

标签: javascriptnode.js

解决方案


推荐阅读