Можно ли использовать Break, чтобы выпрыгнуть или пропустить функцию сканирования? - PullRequest
0 голосов
/ 26 июня 2018

Привет, я хотел бы знать, возможно ли использовать "break" или любой другой метод, чтобы пропустить функцию сканирования после первого запуска скрипта, и просто использовать переменную массива, которая содержит информацию для сканирования для следующего запроса пользователя.

let glossary = [];  

/** Initialise crawling and save it into glossary array */
function init() {
    const glossary_url = 'https://xxxx';

     const headers = {
         cookie: 'cookies:kdkjslkd424'  
     };

    const options = {
        url: glossary_url,
        method: 'GET',
        headers: headers
    };

    request(options, function (error, response, body) {
        const newDom = new jsdom(body);
        const $ = require('jquery')(newDom.window);

        $('ul > li > span[style="line-height:1.6;"]').each(function (index, element) {
            let text = element.textContent.trim(); // Get text from html
            let splitText = text.split(' = '); // split text by =
            //console.log(text);


            if (splitText.length > 1) {
                glossary.push({
                    key: splitText[0].trim(),
                    value: splitText[1],
                    value2: splitText[2]
                });
            }
        });
        //console.log(glossary);

        findMatch('DPDL');
    });
}
 break init;

function findMatch (key){
    for(i = 0; i < glossary.length ; i++) {
        if (glossary[i].key === key){
            // console.log (glossary[i].value );
            // console.log(glossary[i].key);
            // console.log(glossary[i].value2);
            // console.log(key);
            console.log(key + ' = ' + glossary[i].value + ' ' + glossary[i].value2 );
        } 
    } 

}


init();  

прервать или пропустить функцию сканирования, если пользователь хочет найти другое значение, которое он просто найдет в массиве глоссариев glossary = [] , и не будет сканировать снова, так как это занимает много времени

...