NodeJS: process.nextTick vs Instant Callbacking

Piszę wiele modułów, które wyglądają tak:

function get(index, callback) {
    if (cache[index] === null) {
        request(index, callback); // Queries database to get data.
    } else {
        callback(cache[index]);
    }
}

Uwaga: to nieco uproszczona wersja mojego rzeczywistego kodu.

To wywołanie zwrotne jest wywoływane w tym samym wykonaniu lub później. Oznacza to, że użytkownicy modułu nie są pewni, który kod zostanie uruchomiony jako pierwszy.

Z moich obserwacji wynika, że ​​taki moduł ponownie wprowadza pewne problemy z wielowątkowością, które wcześniej rozwiązał silnik JavaScript.

Pytanie: czy powinienem użyćprocess.nextTick lub upewnij się, że wywołanie zwrotne jest bezpieczne poza modułem?

questionAnswers(2)

yourAnswerToTheQuestion