Представьте, что вы создаете платформу для nodejs.
Есть ли полезные практики для обработки кода синхронизации / асинхронности.
Я говорю о проблеме синхронизации с асинхронностью следующим образом.:
Во всех ваших библиотеках у вас есть код, который с самого начала синхронизируется, например:
function validate(email) {
return email.match(/regex-blah/)
}
Когда вам нужна какая-то асинхронная операция ввода-вывода внутри функций, они должны стать асинхронными (с ключевым словом asyncили обещания).Не имеет значения.
async function validate(email){
...
}
Важно то, что все вызывающие абоненты (называемые «x») для «проверки» также должны стать асинхронными - и все вызывающие абоненты на «x»
, что становится очень труднымподдерживать и поддерживать.
Это может быть проблемой в клиентской среде, я думаю.
Существуют ли хорошие правила, чтобы избежать этой проблемы.
Спасибо