Вам понадобится какое-то состояние для хранения состояния задачи, к которому могут получить доступ как задача, так и Javascript. Например, кэш сервера. Допустим, вы используете ключ TaskComplete.
Начните свою задачу с помощью Javascript через AJAX
Пока ваша задача выполняется
Обновление задачи Элемент кэша сервера
Конец Пока
Параллельное
Используйте Javascript для опроса кеша на предмет значения
Начните свою задачу с помощью Javascript через AJAX
В то время как Ajax Response Not Task Complete
подождите 2 секунды
Вызовите функцию javascript через ajax снова, чтобы прочитать значение элемента кэша сервера
Выполнить соответствующее задание на основе его значения
Статья, которую вы можете найти полезной, находится здесь:
http://msdn.microsoft.com/en-us/magazine/cc163393.aspx