Я хочу написать функцию обратного вызова, используя Dojo Deferred. Я написал две функции, a и b
function a() {
for(var i = 0; i < 3000; i++) {
....
}
}
нужно больше времени, петля - это просто пример, может быть, что-то еще.
function b() {
console.log("b");
}
Я надеюсь, что b может дождаться a, что похоже на a.then(b), т. е. после того, как a завершено, b начинает выполняться. Если бы я написал a();b(); результат не то, что я хочу, потому что b быстрее, чем a. Обычно я использую setTimeout и не думаю, что это хорошо. Например, a() может потребоваться 100 с, но setTimeout я установил 50 с, это не нормально ??
Как я могу написать use Deferred, могу переписать свои функции типа a() и b(), то есть одна функция ждет другую.
Спасибо!!