如何从另一个函数接收异步函数响应?使用承诺。

时间:2015-04-16 12:05:03

标签: javascript jquery promise

如何从其他功能接收异步功能响应?使用承诺。

这是一个例子,假设我有两个功能,当其中一个负责人和其他负责人发送请求时。如何组织我的代码以便能够在askGoogle函数中保存所有请求逻辑?

function greetings(lang) {
 var response;
 if(lang == 'en')
   response "Hello";
 else 
   response = askGoogle(lang);

 return response
}

askGoogle = function(lang) {
  $.getJSON('http://somelinkhere').then(function(data) {///})

  return ...// something here..
}

1 个答案:

答案 0 :(得分:1)

试试这个:

function greetings(lang) {
 var response;
 if(lang == 'en')
   response "Hello";
 else 
   response = askGoogle(lang);
response .then(function(){}) //for example
 return response
}

askGoogle = function(lang) {
   return $.getJSON('http://somelinkhere').then(function(data) {///})


}