首页 > 解决方案 > 如何获取本机模块返回值?

问题描述

我希望App.js通过单击按钮在课堂上实现这个承诺值。请帮助我找出解决方案。

@ReactMethod
public void initTimerService(Promise promise)
{
    TimerService timerService = App42API.buildTimerService();
    String timerName = "<Enter_your_timer_name>";
    long timeInSeconds= 120;
    timerService.createOrUpdateTimer(timerName, timeInSeconds, new App42CallBack() {
        public void onSuccess(Object r)
        {
            Log.e(TAG,"response = " + r);
            Timer timer = (Timer)response;
            promise.resolve(timer.getName());
            System.out.println("Timer Name is: " + timer.getName());
            System.out.println("Time is: " + timer.getTimeInSeconds());
        }
    });
}

标签: androidreact-native

解决方案


public void initTimerService(Callback callback)
{

  TimerService timerService = App42API.buildTimerService();
  String timerName = "<Enter_your_timer_name>";
  long timeInSeconds= 120;
  timerService.createOrUpdateTimer(timerName, timeInSeconds, new 
    App42CallBack() {
     public void onSuccess(Object r)
      {
        Log.e(TAG,"response = "+r);
        Timer timer = (Timer)response;
        promise.resolve(timer.getName());
        System.out.println("Timer Name is: "+timer.getName());
        System.out.println("Time is: "+timer.getTimeInSeconds());
        callback.invoke(true);
    }

});

}


推荐阅读