Я новичок в node.js. Я уже изучаю, как запускать мой код за пределами loop.js цикла потока (цикл событий) в google, но не может получить ответ.Запуск кода за пределами thread.js цикла потока
Как создать функцию, которая запускает цикл событий вне узла. , например, в мангуст, это использовать
scheme.save(function(err)){
console.log('saved');
});
для вставки данных, где узел запуска кода вставки (функция сохранения) вне цикла обработки событий, а затем обратно в цикл обработки событий, чтобы запустить свой обратный вызов (в приведенном выше примере, делая некоторые регистрации).
я попробовать
function getUser(id, callback) {
setTimeout(function() {
console.log('executed');
callback(null, "jhon");
}, 5000);
}
function display(err,user) {
console.log(user);
}
getUser(432, display);
console.log('this show first');
но работать синхронно (он блокирует цикл событий в течение 5 секунд, прежде чем новый запрос обрабатывается).
Как я могу реализовать ту же функцию «сохранить», чтобы она не блокировала цикл событий в течение 5 секунд в приведенном выше коде? любая тема для чтения? спасибо.
Почему вы думаете, он блокирует цикл событий? –
прочитайте обновленный вопрос. Я пытаюсь запустить код выше на 2 разделенных вкладках. и второй журнал «это шоу первым» регистрируется после появления первого журнала «jhon». Я делаю это неправильно? – gitong0315
распечатать что-то вроде: «это шоу первый» «Йона» «это шоу первый» «Йон» вместо 'этого шоу первого этого шоу первого джон john' – gitong0315