Вот современный пример использования reduce
с async/ await
(который вы можете запустить здесь )
let userIDs = [1,2,3];
userIDs.reduce( async (previousPromise, nextID) => {
await previousPromise;
return upload(nextID).then((val) => {
console.log("success", val);
})
}, Promise.resolve());
const upload = (id) => {
console.log('uploading...', id);
return new Promise(function (resolve, reject) {
resolve(id);
});
};
Выберите текст, а затем: Edit-> Format-> Re-Indent
Вы можете привязать это к горячей клавише в настройках.
В версии 4 вы можете внести некоторые изменения в настройках xCode ...
Кроме повторного отступа (Правка> Формат> Повторный отступ), на самом деле нет. Однако в Xcode есть поддержка скриптов (меню справа от меню «Окно»), так что вы, вероятно, можете написать скрипт, который форматирует ваш код так, как вам нравится.
Изменить: вот несколько ссылок, которые касаются этой темы. :
My personal favorite code formatter is Uncrustify. It has many, many options, so I also suggest you download UniversalIndentGUI, a GUI to help set Uncrustify's behavior to your liking.