类型为void时不存在unirest回调

时间:2017-10-31 12:57:03

标签: angular callback unirest

我发现Ingredient函数获得1个参数,我将其传递给我的GET api。 当我只控制记录我的结果时,我得到了解决方案。

所以我查了一下,我需要在我的.end函数中使用回调。但是当我这样做时,它会返回一个错误:类型为void

时不存在回调
 findIngredient(searchTerm: HTMLInputElement)  {
       this.unirest.get('https://spoonacular-recipe-food-nutrition-
   v1.p.mashape.com/recipes/' +
'findByIngredients?fillIngredients=false&ingredients=' 
 + searchTerm.value + '&limitLicense=false&number=5&ranking=1')
.header('X-Mashape-Key', 'key1')
.header('X-Mashape-Host', 'host1')
.end(function (result) {

const data = result.body.data;
  if (!result.error && result.statusCode === 200) {
    callback(null, data);
  } else {
    console.log('Failed response', result.error)
      .callback(result.error, null);
  }
});

}

1 个答案:

答案 0 :(得分:0)

我猜你这里有拼写错误

console.log('Failed response', result.error)
.callback(result.error, null);

删除.callback

之前的点
console.log('Failed response', result.error);
callback(result.error, null);

第一个尝试从console.log的返回调用.callback函数,它不返回任何内容('void')。