Pebble time обновляет содержимое карты пользовательского интерфейса без вызова новой карты

поэтому у меня есть этот простой код:

var UI = require('ui');

var numero = 1;

setInterval(function(){ 
var main = new UI.Card({ body: numero });
   numero++;
   main.show();
  }, 1000);

Я хочу сделать то же самое без вызова новой карты, как мне это сделать? Более простым способом


person monopolo11    schedule 14.08.2015    source источник


Ответы (1)


Это то, что вы хотите:

var UI = require('ui');

var numero = 1;
var main = new UI.Card({ body: numero });
main.show();

setInterval(function(){ 
  main.body(numero);
  numero++;
  }, 1000);

В исходном коде каждый раз при запуске setInterval вы определяли новую карту и отображали ее поверх того, что уже отображалось. Вместо этого вы хотите сначала определить карту, а затем на каждой последующей итерации вы можете обновлять тело этой карты.

Обратите внимание, что вам не нужно иметь main.show(); для обновления дисплея. При изменении основного текста дисплей обновляется.

person dybm    schedule 17.08.2015