Иначе говоря, в ООП-шном стиле и в функциональном (если я правильно понимаю).в обоих случаях процедурный стиль
Пока возникает ощущение, что всё это - сугубо вкусовщинаПо сути да, чисто вкусовщина.
const controller = { login }
export default controller
на export default login
Но для ноды terser редко используют New Version of the package (Node.js > 16) can be found at the new package domain @cicciosgamino/openweather-apis
async function requestKeyParsingToken() {
try {
({public_key: keyParsingTokenEndpoint} = data);
const {data} = await request({
method: "get",
url: TOKEN_SETTINGS,
})(data);
} catch (error) {
console.log(error)
}
}
А ошибка возникает из-за использования переменной до ее объявления, что запрещено с переменными объявленными через let и const, это называется "мертвое всплытие".@Controller()
@Get('/dashboard')
@Render ('dashboard')
async getDashboard () {
const sites = await this.usersSitesService.selectSitesByUserId(1);
return { sites };
}
Какой смысл в тайпскрипте, если писатьselectSitesByUserId = async (id: number): Promise<any>
any
?Репо с докой router-controller https://github-com.translate.goog/typestack/routin...Ссылка на машинный перевод? Вы это серьезно?
Либо я чего-то не понимаюНе понимаете значение слова асинхронный
console.log
отрабатывает раньше любого errorsOnLines.push
Как написать это с помощью промисов и async/await, я знаю. А как написать это без промисов, с обычным коллбэком? До изобретения промисов как-то ведь писали такое...у api тоже может быть колбэк, который можно вызвать когда будет готов результат операции
const api = (cb) => {
fs.readFile(fileName, (err, content) => {
if (err) {
cb("none")
} else {
cb(content)
}
})
// return не нужен
}
const sortedMap = new Map([...map.entries()].sort(([, a], [, b]) => b - a));
console.log(sortedMap);
const sorted = [...map.entries()].sort(([, a], [, b]) => b - a);
map.clear();
sorted.forEach(([k, v]) => map.set(k, v));
console.log(map);