мне нужно выполнить 2 функции один за другим с материалом в функции «А» полностью завершает до вещи в функции «B» выполняет ...Jquery - Цепные функции с отсроченных и обещаниями, но без SetTimeout
Я не могу найти пример, который не использует setTimeout .., что странно ...
У меня следующий пример (from here), он должен работать? Как я могу проверить, работает ли он? Какой фиктивный код можно использовать для имитации части «// делать вещи с помощью SharePoint JSOM», например, от 5 секунд до 30 секунд.
var a = function() {
var defer = $.Deferred();
//do stuff with SharePoint JSOM
console.log('a() called');
return defer;
};
var b = function() {
var defer = $.Deferred();
console.log('b() called');
return defer;
};
a().then(b);
Да, просто используйте 'setTimeout' как манекен. – Bergi
Если 'b' не делает ничего асинхронного, он не должен возвращать отложенное (или обещание). 'then' также работает с синхронными обратными вызовами. – Bergi
в соответствии с тем, что я тестировал и читал, вы не можете использовать setTimeout как манекен, поскольку он просто не останавливает код вызова. И я не могу использовать заранее установленные задержки. –