Я пытаюсь понять, как приостановить выполнение функции перед вызовом другой функции, делая мой код javascript чрезвычайно читаемым. Вот пример того, что я пытаюсь сделать:
function main_function(){
function a();
// wait for function a to finish - could take 1 second - could take 3 seconds
function b();
// wait for function b to finish - don't know how long this will take
function c();
// completed
}
Я прочитал десятки статей о том, как использовать setTimeOut, перенаправления на другие функции, обратные вызовы и т. д., но не смог найти решение, которое действительно работало бы хорошо (и в большинстве из них просто используется неуклюжий setTimeout(), который на самом деле не работает). помогите, так как я понятия не имею, сколько времени может занять каждая функция).
Итак, я наконец-то наткнулся на небольшую утилиту под названием «WaitThread.js». Кажется, это именно то, что мне нужно сделать, и кажется, что это будет что-то, что легко читать и поддерживать позже.
Однако я не могу понять, как его использовать! :)
Кто-нибудь может предоставить мне пример того, как использовать этот WaitThread.js? Или, по крайней мере, предоставьте мне удобочитаемый/элегантный способ ожидания выполнения функций javascript одна за другой, ожидая, пока каждая из них завершится первой?
Вот ссылка на страницу WaitThread.js:
http://www.robertmayo.com/blog/2006/07/htmljavascript-wait-for-asynchronous.html
Спасибо!