2011-12-31 1 views
0

Функция SetTimeout() в Sencha Touch не работает. Он немедленно выполняет код, когда вызывается setTimeout. У кого-нибудь был опыт/есть обходной путь для этой ошибки?Sencha Touch setTimeout (функция, timeoutNumber) не работает

+0

'setTimeout' должен работать только штраф в ST. Можете ли вы привести примерный код? Какая версия ST? 1,1 или 2? –

+0

Просто проверен в библиотеках sencha и, по-видимому, я использую 1.0 .... Упс, еще нужно обновить это до 1.1 ... Должно быть интересно. Пример кода следующим образом: 'var mapTimeout = setTimeout (оценкаMap(), 15000)' 'метод оценкиMap: function() {// сделать что-то}' –

+4

Вы хотите 'setTimeout (оценкаMap, 15000)', вы хотите передать setTimeout ссылку к вашей функции, вместо этого вы выполняете ее и предоставляете setTimeout независимо от функции. –

ответ

2

Почему не использовать Ext.Functions.defer; (Краткий: Ext.defer)

// this syntax is sometimes useful for deferring execution of an anonymous function: 
Ext.defer(function(){}, millisecs, scope); 

// defer the answer 100ms with the current scope 
Ext.defer(function() { 
    alert('Anonymous'); 
}, 100, this); 
0

Перенести является вариантом функции SetTimeout в Сенчи

Ext.Function.defer(function() { 
    alert('Anonymous'); 
}, 5000);