ecmascript-2017

Я не совсем понимаю разницу между этим кодом: co(function *() { const val = yield aPromise(); return val; }) .then((val) => doSomethingWith(val), (err) => doSomethingWith(err)); И этот другой: async function () { try { const val = await aPromise(); doSomethingWith(val);...

Читая спецификациюECMAScript , кажется, что записьсреды (компонентлексической среды ) и ссылка используются для определения того, к какой переменной / функции привязан Identifier. Другими словами, найти фактическое значение, представленное идентификатором. Я заметил, что компонент Reference ' s Base value ...

У меня есть вопрос о том, чтобы поймать ошибку пользователя в async и ждать. Допустим, у меня есть маршрут, который выбирает только один пользователь. Маршруты.js routes.get('/getuserbyid/:id', (req, res) => { const id = req.params.id; accountController.getById(id) .then((result) =&g...

Async_hooks были введены в качестве экспериментальных в узле v8. Поскольку имя похоже на ES2017 async , может показаться, что они каким-то образом связаны. Так ли это? Если да, то каким образом (дополняющим или конкурирующим)?...

у меня есть функция foo что делает запрос Ajax. Как я могу вернуть ответ от foo? Я попытался вернуть значение из success обратный вызов, а также назначение ответа локальной переменной внутри функции и возврат этого, но ни один из этих способов фактически не возвращает ответ. function foo() { var result...

есть ли какие-либо проблемы с использованием async/await на forEach петли? Я пытаюсь перебрать массив файлов и await о содержимом каждого файла. import fs from 'fs-promise' async function printFiles () { const files = await getFilePaths() // Assume this works fine files.forEach(async (file) => { ...

Я пытаюсь использовать новые асинхронные функции, и я надеюсь, что решение моей проблемы поможет другим в будущем. Это мой код, который работает: async function asyncGenerator() { // other code while (goOn) { // other code var fileList = await listFiles(nextPageToken); var parents...

учитывая следующий код: var arr = [1,2,3,4,5]; var results: number[] = await arr.map(async (item): Promise<number> => { await callAsynchronousOperation(item); return item + 1; }); что приводит к следующей ошибке: TS2322: тип 'Promise[]' не может быть присвоен типу 'number[...