如何导出异步功能?

时间:2017-08-17 13:50:16

标签: node.js asynchronous module export

以下是我的代码 -

abc.js

 public MainPage()
        {
            this.InitializeComponent();
            densityColors.Add(Colors.Green); 
        }

      private void CalendarView_CalendarViewDayItemChanging(CalendarView sender, CalendarViewDayItemChangingEventArgs args)
            {
                item = args.Item;
                if (item < DateTimeOffset.Now)
                {
                    item.SetDensityColors(densityColors);
                }

            }

            private void Button_Click(object sender, RoutedEventArgs e)
            {
                densityColors[0]=Colors.Blue;
                calendarView.UpdateLayout();
            }

另一个-file.js

 class abc {
   async foo1() {
     // do something
     return result;
   }
    async foo2() {
     // do something
     return result;
   }
   module.exports = abc
 }

我该怎么做?

1 个答案:

答案 0 :(得分:0)

几点。按照惯例,类名以大写字母开头。您的问题与异步功能无关。您有2个选项可以解决此问题。第一个选项是使您的函数静态。然后你可以直接使用它而无需实例。第二个选项只是以不同的方式调用它:首先实例化类以获取实例,然后在此实例上调用您的方法。 并且还要记住,await关键字只能在其他异步函数中使用。如果你想处理由异步函数返回的promise(它返回result的承诺,而不是result

,你需要await关键字