Nodejs async передовой опыт - PullRequest
0 голосов
/ 22 марта 2019

Представьте, что вы создаете платформу для nodejs.

Есть ли полезные практики для обработки кода синхронизации / асинхронности.

Я говорю о проблеме синхронизации с асинхронностью следующим образом.:

Во всех ваших библиотеках у вас есть код, который с самого начала синхронизируется, например:

function validate(email) {
    return email.match(/regex-blah/)
}

Когда вам нужна какая-то асинхронная операция ввода-вывода внутри функций, они должны стать асинхронными (с ключевым словом asyncили обещания).Не имеет значения.

async function validate(email){
    ...
}

Важно то, что все вызывающие абоненты (называемые «x») для «проверки» также должны стать асинхронными - и все вызывающие абоненты на «x»

, что становится очень труднымподдерживать и поддерживать.

Это может быть проблемой в клиентской среде, я думаю.

Существуют ли хорошие правила, чтобы избежать этой проблемы.

Спасибо

...