Текущий код должен быть IIFE (Self-Invoked) - код работает и работает - PullRequest
0 голосов
/ 03 октября 2019

В настоящее время я застрял в том, как я могу сделать свой код IIFE, самовозглашая. Заявление о проблеме:

Ваш клиент хочет получить список почтовых индексов из исследования почтовых индексов (перечисленных только один раз каждый) в порядке от наименьшего к наибольшему. Он хотел бы, чтобы он «просто запускался» (самовывоз).

Мой код отображает корректный вывод, где все почтовые индексы от наименьшего к наибольшему и указаны один раз. Мне нужна помощь в понимании того, как сделать мой текущий код «самовывозом». Вот мой текущий код:

//Start.
window.onload = uniqueZipcodes;
function assignment12_3() {
    // Your code goes in here.
}

function uniqueZipcodes(){

    //Start.
    //Variables
    var records, zip;
    var output = document.getElementById("selfInvokingFunctionDiv");
    var zipcodes = [];
    var outputString = "";

    //Gets the records...
    records = openZipCodeStudyRecordSet();
    //This will loop through the records and put unique records
    //into an array
    while(records.readNextRecord()){
        zip = records.getSampleZipCode();
        if(!zipcodes.includes(zip)){
            zipcodes.push(zip);
        }
    }

    //Will sort the zipcodes
    zipcodes.sort();

    //outputs the zipcodes.
    for(var z in zipcodes){
        outputString += zipcodes[z] + "</br>";
    }

    outputDiv.innerHTML += outputString;
};

1 Ответ

0 голосов
/ 03 октября 2019

Вы можете вызвать его один раз при первой загрузке:

function assignment12_3() {
    // Your code goes in here.
}

assignment12_3();  // invoke it once

или:

(function assignment12_3() {
    // Your code goes in here.
})()
...