如何在获取API中处理UnhandledPromiseRejectionWarning

时间:2018-09-10 17:51:48

标签: javascript fetch

我正在使用Javascript提取API将数据发布到json服务器。但是我收到了UnhandledPromiseRejection警告。下面是代码,可以帮助您找到代码中的问题。

function addFavourite(movieid) {
        if (!favMovies.find(x => x.id == movieid)) {
            let movie=movies.find((x)=>x.id==movieid);
            //console.log(movie);
            //addFavourite(movie);
            return fetch("http://localhost:3000/favourites", {
                method: "POST",
                headers:{
                    "Contenet-Type": "application/json"
                },
                body: JSON.stringify(movie),
            }).then((response) => {
                favMovies.push(movie);
                return response.json();
            }).then((response)=>{
                return response;
            }).catch((error)=>{
                return (error);
            });;
        } else {
            throw new Error('Movie is already added to favourites');
      } 
}
  

(节点:7358)UnhandledPromiseRejectionWarning:未处理的承诺   拒绝(拒绝ID:1):AssertionError:AssertionError:预期   {对象(voteCount,id,...)}等于[Array(2)]:预期   {Object(message,showDiff,...)}等于null(节点:7358)   [DEP0018] DeprecationWarning:未处理的承诺拒绝是   不推荐使用。将来,未处理的承诺拒绝   将使用非零退出代码终止Node.js进程。

0 个答案:

没有答案