Я делаю "тяжелые" операции с холстом в jQuery, каждый цикл, вызывающий медленные устройства (IE и iPad), иногда становится полностью невосприимчивым.
Итак, я думал, что могу использовать символ подчеркивания _.defer()
для очереди в каждом цикле, как:
function handleAsset = _.defer(function(){
//weightlifting goes here (partly async)
});
$.each(assets, handleAsset);
Однако это вызывает странную ошибку (трассировка стека указывает на $.each
):
Uncaught TypeError: Object 20877 has no method 'call'
Этот подход ошибочен? Это связано с тем, что операции async выполняются внутри функции обработчика? Есть ли другой/лучший способ достичь этого?