ожидает catch () или return даже после возврата результата - PullRequest
0 голосов
/ 05 июня 2018

Извините, что задал глупый вопрос, но я вернул все в данном коде, но все равно он говорит

52:5   error    Expected catch() or return      promise/catch-or-return

Я не знаю, чего он ожидает. Это мой код.

52:5    rp(options).then(function (response,body) {
            a = response.data;
            return a;
        }).catch(function (error) {
            // POST failed...
            return console.log('error');

        }).then(result =>{
           console.log('key: ' + a);
           return db.collection('Users').doc(user_id).set({name:name1,notification_key:a,image:image1,token_id:token_id1,email:token_email});
});

1 Ответ

0 голосов
/ 05 июня 2018

Это ошибка linter (правило eslint promise/catch-or-return).Он предназначен для того, чтобы избежать необработанных отклонений и обещаний.

Проблема со строкой 52, скорее всего, состоит в том, что полный код:

function myFunction() {
   /* ... */      
   rp().then(/*.*/).catch(/*.*/).then(/*.*/);
}

Вы не выполняете обещание, так что либо выдобавьте catch() после финального then или верните все обещание с return rp().

...