产品世界当前位置:菲娱2国际 > 产品世界 > >

菲娱国际注册:详谈nodejs异步编程(6)

  

  

代码如下:

  
  // 场景描述: 在CRM里面展示价格的报警信息,其中包含竞对的信息。但是获取竞对的信息时间比较长,后端为了避免慢查询,就把一条记录拆成两块分别获取。

  
  // 第一步:获取价格报警信息,除了竞对信息  
  function getPriceAlarmData() {  
  return new Promise(function(resolve) {  
  Y.io(url, {  
  method: 'get',  
  data: params,  
  on: function() {  
  success: function(id, data) {  
  resolve(alarmData);  
  }  
  }  
  });  
  });  
  }  
  // 得到报警信息后,在去获取竞对信息  
  getPriceAlarmData().then(function(data) {  
  // 数据渲染,除了竞对信息  
  render(data);  
  return new Promise(function(resolve) {  
  Y.io(url, {  
  method: 'get',  
  data: {alarmList: data},  
  on: function() {  
  success: function(id, compData) {  
  resolve(compData);  
  }  
  }  
  });  
  });  
  }) // 获取完所有数据后进行竞对信息的渲染  
  .then(function(data) {  
  // 渲染竞对信息  
  render(data)  
  }, function(err) {  
  // 异常处理  
  console.log(err);  
  });  
  

  

  

可以把上述代码转换成如下:  

  

代码如下:

  
  try{  
  // 获取除竞对以外的报警信息  
  var alarmData = alarmDataExceptCompare();  
  render(alarmData);  
  // 根据报警信息查询竞对信息   (责任编辑:admin)

上一篇:菲娱国际平台:Bootstrap面板使用方法

下一篇:没有了

推荐内容

客户服务热线

010-400-12345

在线客服