javascript - Onko node.js async forEachSeries -käytössä olemassa vastaavaa lausetta kuin 'continue'?


Käytän node.js async -pakettia, erityisesti forEachSeries-funktiota, tehdäkseni sarjan HTTP-pyyntöjä taulukosta otettujen parametrien perusteella. Jokaisen pyynnön takaisinsoitossa minulla on joitakin if/else-lauseita eri tyyppisiin vastauksiin reagoimiseksi.

// This is the callback of a GET request inside of a forEachSeries
function(error, response) {
    if (response.results) {
        // Do something with results
    }
    else if (!response.results) {
        // Would like to use a continue statement here, but
        // this is not inside of a loop
    }
    else {
        // Do something else
    }
}

Onko olemassa 'continue' vastinetta, jota voisin käyttää yllä olevan else if -lauseen sisällä? Tämä ei ole teknisesti silmukan sisällä, joten continue ei toimi.

Vastaus #1

Koska se on vain funktio, sinun pitäisi pystyä return -komennolla palata siitä saadaksesi saman vaikutuksen:

else if (!response.results) {
    return;
}