Поскольку map
возвращает массив обещаний, поэтому я предлагаю вам использовать Promise.all
для ожидания завершения всех обещаний.
const data = Promise.all ( trips.map(trip => ({
...trip,
milestones: async () => await Milestone.findAll({
where: {
trips_id: trip.id
}
}),
vendor_charges: async () => await VendorCharge.findAll({
where: {
trips_id: trip.id
}
}),
trip_notes: async () => await TripNote.findAll({
where: {
trips_id: trip.id
}
}),
pieces: async () => await Pieces.findAll({
where: {
trips_id: trip.id
}
})
})) );
return await data;
Выберите библиотеку, которая имеет большую часть смысла Вам идиоматически.
Различия в эффективности собираются стать все меньше и меньше важными, поскольку две вещи происходят.
Спасибо за Ваши ответы... Я мог теперь сказать, что jQuery, РАСШИРЕНИЕ выгодно. Я все еще проверяю YUI и Ajax.спасибо!:)
Я соглашаюсь. Dojo является трудным. Я попробовал его и пришелся нелегко с результатами.
There is a (pretty) TaskSpeed benchmark that you can take for each browser at http://dante.dojotoolkit.org/taskspeed/
The results are collated to http://dante.dojotoolkit.org/taskspeed/report/charts.html
Я нахожу, что даже со всеми различными инструментариями Ajax там, для меня еще легче записать Ajax вручную. Запись вызовов Ajax довольно проста, и Вы не должны иметь дело с борьбой с вещами, продолжающимися в фоновом режиме из-за некоторого кода абстракции.
Вы могли также попробовать scriptaculous, который пользуется опытной библиотекой
Это действительно сводится к вопросу предпочтения и, до меньшего градуса, что платформа Ваша на. Смотря на просто клиентскую реализацию, я - огромный поклонник jQuery, так как мне нравится краткий синтаксис, который это предлагает. Я работаю с Прототипом, YUI и Mootools также на различных проектах, но все еще предпочитаю jQuery.
В зависимости от Вашей платформы существуют другие возможности. Например, при использовании .NET AJAXPro и Microsoft AJAX предлагают некоторые очень быстрые и простые способы добавить полную инфраструктуру Ajax к решению. Я не поклонник Ajax MS, но я не могу обсудить некоторые быстрые и злые шутки, которые могут быть сделаны с ним.
Для общей разработки JavaScript я использую JQuery для Ajax, я использую Xajax с PHP, который является фантастическим.
В зависимости от того, что необходимо сделать Ajax использования, можно посмотреть на jQuery или ExtJs (http://www.extjs.com)
Как уже сказано в предыдущих ответах, jQuery очень эффективен и легок и должен добиться цели почти для всего, в чем Вы нуждаетесь.
Если Вам нужен очень богатый UIs ExtJs, имеет очень хорошие функции и очень полный API, но вполне более тяжел от того, что я мог испытать.
Мы используем Mootools здесь на работе, это очень хорошо и легко. Что касается эффективности, кто может сказать?
Инструментарий Dojo не слишком плох также, настраиваем, themeable и т.д.
Править: и в ссылке на сравнение Cletus отправил, он работает над каждой протестированной платформой и является также самым быстрым.
"Самый эффективный" твердо судить, но я использовал Prototype и Mootools, оба из которых были просты взять.
Согласно этому сравнению, обоснованно успевает jQuery. Конечно, лучше, чем Прототип. Лично мне нравятся быстрая интерфейсная модель и краткость jQuery также.
Я люблю JQuery.Очень нравится. Хочу спариваться с ним. И я ненавижу все. Не запускайте меня ни о чем. Я ненавижу его. Но я люблю JQuery.
Питание и функциональность являются захватывающими.
Это хорошо разработало и простой в использовании.
Документы завершены, точны, детализированы, ясно записанные, и текущими. Каждая функция объяснена с примерами кода и рабочим примером.
Существует хороший набор плагинов.
Существует также библиотека JQuery UI, которая обеспечивает целый другой слой функциональности - перетаскивание, модальные диалоговые окна, различные средства управления, и т.д.
Я использовал JQuery в течение многих лет, и он никогда не подводил меня. Я действительно не могу сказать, что о любой другой вещи библиотеки/языка/инструмента/компьютера, что я использовал много. JQuery удивителен.
Это действительно зависит от того, какая среда, платформа и какой цели Вы пытаетесь достигнуть...
На самом деле лучший ответ: узнайте больше, чем каждый... нет никакой серебряной пули.
В то время, когда я выбрал один, MooTools был самым производительным, теперь, дневные различия в производительности очень ограничены.
Я использую следующее правило для меня (я кодирую много в ASP.NET), если существует управление из поля в ASP.NET ajax использование что один. Если я должен записать пользовательский материал, я использую Mootools. (можно также сделать это в asp.net ajax, но я лично чувствовал, что пишу лучше и более быстрый код в Mootools),
Еще одна вещь рассмотреть: jQuery играет по правилам с asp.net ajax (=you, может использовать обоих на той же странице), в то время как Mootools не может (это быть решением дизайна, которое делает mootools более производительным). По-моему, если необходимо использовать больше чем одну платформу на той же странице, Вы создаете много ненужных издержек.
Я знаю, что только рассмотрел Mootools и jQuery, в то время как существует много других платформ там (Yui, который является в большой степени namespaced = более подробный =, почему мне не нравится он :)), но большинство других (набор Dojo...) пытается абстрагировать далеко природу JavaScript JavaScript..., к которому я пробую не.
Некоторые полезные ссылки:
Сторона клиента имеет хорошую запись, почему он выбрал Mootools (при работе в CNET)
jQuery кажется довольно популярным в данный момент и легок.
Их API хорошо создан и разработан, и получающийся код имеет тенденцию быть очень кратким.
Некоторые могут найти это СЛИШКОМ кратким - вопрос вкуса. На больших проектах я иногда заканчиваю тем, что использовал YUI - это - намного больше тяжеловеса, но для большой кодовой базы я нахожу легче считать что-то немного более явное.
Действительно, это - определенный субъективный вопрос; самый эффективный будет зависеть от того, что имеет большую часть смысла к Вашему стилю кодирования, что Вы пытаетесь сделать, и с чем Вы взаимодействуете.
Всего наилучшего