ПредишенСледващото

Например, ние имаме един пример за определен асинхронен код в test.js файл:

Ако го управлява като test.js. възел командните линии, за да се справят с асинхронност и да се върнат в команден режим, само след 2 секунди.

Сега още един пример. some_module.js файл (съжалявам, че толкова много код, се опита да нарисува случая в подробности):

Разбира се, възможно е да се приписват на правилните места в функцията some_method обаждане, че ще бъде прехвърлено от test.js (нещо като self.end ()), тогава проблемът е решен (сега правя). Но това не е елегантно решение на проблема, защото self.end () ще дублира смисъла на връщането на оператора. Например, аз имам тези (some_module.js) модули за петдесет и уведомява сценария родител ръчно навсякъде, не ми допадна.

Ето откъде идва моето недоволство (където по-подробно описание на проблема, а след това, което описах по-лесно). Код всяка уеб страница, което имам е отделен модул, както и навсякъде пише njs.exit () - не е добре.

Тук също има един въпрос - има ли система (или не) Node.JS модул, който може да ме уведоми, когато ми модул изпълнение на код спря.
Знам за модул процес. но плодовете на технологичните процеси за всяка заявка към сървъра не е в стила на Node.JS.

Откъде знаеш, че за изпълнението на модула на кода на завършване на

Възел инспектор 0.11. инспекция мрежа на разположение!

Ако е така, което сериозно ще напиша PHP като сървър, след моят съвет към вас прочетете за VM модул, че ще бъде полезно за вас.

Но за да бъда честен, които сте си създали проблем от самото начало, защото тя променя езика за програмиране, но не са се променили идеологията на мислене.

Не е намерен в документацията за VM дори изпълнения на асинхронния код, камо ли да опиша събития.
За идеологията, не сте напълно прав - аз не се опитвам да направя PHP-образна сървър, njs само един сървърен модул. Имам един много прост желание - да се направи файл от уеб страница не трябва да пиша нищо, но от дясната поканата Само в този случай методи. Така че аз хвърли всички опаковки, така че аз не искам да се трупат обратно извикване на код писмена форма. Лично аз бях много уморително да напишете същия код на всеки нов файл.

Откъде знаеш, че за изпълнението на модула на кода на завършване на

Използвайте Promise, те се реши проблема
Ако some_method ще се върне Promise, можете да напишете:


Можете да се рови в ES6 и да използвате, например, генератори:

Благодаря. Аз разбирам, че моделът на обещанието все още изисква прилагането на обратно повикване до крайния код (кода за модула) на, и аз просто се опитвам да правя без него, за да се опрости прилагането на прекъсването.
Но с ECMAScript 6 Не запознае отблизо, така че сега мога да помоля глупав - освен ако вторият ви пример не е синхронизиран?

Вие по някакъв начин, така или иначе, използвайки обратни повиквания в този пример, например, в setTimeout. Точно както ще има нужда, за да добавите метод, който позволява на вашия PROMIS.

В ES6 езикови конструкции позволяват да въведете код асинхронни в синхронен дизайн. Тя може да прочетете тук habrahabr.ru/post/210330

Подкрепете проекта - споделете линка, благодаря!