2016-10-02 6 views
1

Когда я помещаю этот код обещание, что результат не нужен для продолжения:eslint AWAIT Ожидаемое вызов присваивания или функции и вместо этого увидел выражение

await resultNotNeeded(bla, foo); 

Я получаю эту ошибку eslint:

[eslint] Expected an assignment or function call and instead saw an expression. (no-unused-expressions)

Если код выглядит так:

const dummy = await resultNotNeeded(bla, foo); 

Тогда eslint ошибка:

[eslint] 'dummy' is defined but never used (no-unused-vars)

Каждый знает, как это должно быть исправлено (я знаю, что я мог сделать // eslint-disable-line no-unused-expressions, но я смотрю, если есть лучший синтаксис для этой инструкции.

+0

Что делать, если асинхронный код не работает? – thefourtheye

+0

Ну, если вам не нужен результат, то он * является * неиспользуемым выражением. Просто отключите правило. – Bergi

+1

По общему признанию, это ошибка в правиле. Если они хотят разрешать вызовы функций для побочных эффектов, они также должны допускать выражения 'await'. Пожалуйста, сообщите об этом по адресу трекер eslints. – Bergi

ответ

3

Эта проблема исправлена ​​в [email protected].

Проблема в том, что eslint не обновлялся в моей системе, у меня было [email protected]. Также npm не обновлялся, поэтому npm i [email protected] -g не обновлял eslint.

я должен был установить [email protected] (во-первых, я обновил до [email protected], но он не работает, так что я должен был загрузить исходный код из НОГО GitHub и sudo make install), а затем я мог обновить [email protected].

Надеюсь, это поможет!

 Смежные вопросы

  • Нет связанных вопросов^_^