соединение встык () на станд.:: список и аннулирование итератора

Вы можете использовать async / wait. Это дало бы вам почти такой же синтаксис, что и readFileSync - это не цепочки обещаний или обратные вызовы.

var rows = await executeQuery('SELECT * FROM table')
console.log('database query completed:', rows) // this now works

Вам просто нужно обернуть его внутри асинхронной функции.

Просто, чтобы избежать путаницы. Функция все еще асинхронна, ее синтаксический сахар упрощает чтение кода.

11
задан Lazer 2 August 2010 в 17:35
поделиться

3 ответа

Хорошо, это, кажется, дефект в стандарте, согласно этому и этой ссылке. Кажется, что "прятание голову в песок" является хорошей стратегией, так как это будет зафиксировано в новых версиях библиотеки.

10
ответ дан 3 December 2019 в 09:21
поделиться

Проблема состоит в том что, если неподвижные точки итератора к элементу, который был перемещен, затем итератор "конца", ранее связанный с "перемещенным" итератором, изменился. Если Вы не пишете некоторый сложный цикл, это - на самом деле плохая вещь сделать - тем более, что для других разработчиков будет более трудно понять.

Лучший путь, по-моему, состоит в том, чтобы использовать итераторы, указывающие на предшествующие элементы и после перемещенного итератора.

2
ответ дан 3 December 2019 в 09:21
поделиться

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

0
ответ дан 3 December 2019 в 09:21
поделиться
Другие вопросы по тегам:

Похожие вопросы: