Таймер останавливается во время работы gui [duplicate]

Конечно, есть много таких подходов, как синхронный запрос, обещание, но из моего опыта я думаю, что вы должны использовать подход обратного вызова. Естественно, что асинхронное поведение Javascript. Итак, ваш фрагмент кода можно переписать немного иначе:

function foo() {
    var result;

    $.ajax({
        url: '...',
        success: function(response) {
            myCallback(response);
        }
    });

    return result;
}

function myCallback(response) {
    // Does something.
}
6
задан Leo Dabus 15 March 2015 в 03:30
поделиться

1 ответ

Вам просто нужно добавить свой таймер в основную runloop следующим образом:

Swift 3

RunLoop.main.add(alarm, forMode: .commonModes)

Swift 2.x

NSRunLoop.mainRunLoop().addTimer(alarm, forMode: NSRunLoopCommonModes)
17
ответ дан Leo Dabus 27 August 2018 в 22:36
поделиться
Другие вопросы по тегам:

Похожие вопросы: