Ожидание зарезервированное слово, даже когда копируется из MDN - PullRequest
0 голосов
/ 22 марта 2019

Я скопировал и вставил пример ожидания из MDN и все еще получаю сообщение об ошибке, в котором говорится, что ожидание - зарезервированное слово.Возможно, это проблема с моей версией Javascript?

Я перепробовал несколько различных методов, включая IIFE, в основном копирование проверенного кода других людей, и я получаю ошибку.

var asyncIterable = {
 [Symbol.asyncIterator]() {
   return {
    i: 0,
    next() {
      if (this.i < 3) {
        return Promise.resolve({ value: this.i++, done: false });
      }

      return Promise.resolve({ done: true });
      }
    };
  }   
};

(async function() {
   for await (let num of asyncIterable) {
     console.log(num);
   }
})();

Ожидается, что он будет запущен по крайней мере.

Выдает ошибку:

"\index.js:32
   for await (let num of asyncIterable) {"

Ответы [ 2 ]

2 голосов
/ 23 марта 2019

for-await-of петли доступны в Node.js с v10.3.0.

Чтобы использовать синтаксис, просто обновите версию Node.js, перейдя на https://nodejs.org/en/ или используйте nvm .

1 голос
/ 22 марта 2019

Если вы прокрутите вниз до раздела спецификация , вы увидите, что он находится в стадии "черновика", поэтому он еще не полностью указан, и браузер поддерживает тоже не совсем там.Ваша среда, вероятно, еще не поддерживает это.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...