Полагаю, этот вопрос относится не только к YUI, но я использую библиотеку JS, и конкретный ответ будет полезен.
Обычно при загрузке страницы я хочу, чтобы скрипт запускал несколько XHR с использованием Y.io, и если они все возвращают данные успешно, тогда я хочу, чтобы скрипт перешел к следующему шагу, который будет манипулировать полученными данными. .
Я могу придумать несколько способов сделать это, но все они кажутся мне немного неуклюжими, и я надеюсь, что у кого-то есть лучшее предложение. Мои идеи пока:
- Объедините все данные, которые я хочу, в один ответ JSON, так что, если этот запрос хорош, продолжайте. (Это решение мне нравится меньше всего).
- Когда первый запрос Y.io возвращается успешно, вызывается следующий и т. Д., А когда последний успешно, тогда я знаю, что все успешно, и перехожу к следующему шагу сценария.
Есть идеи получше? Мне сейчас не очень нравится, но я склоняюсь к варианту два.