2015-12-10 3 views
-1

Я хочу использовать следующий код в моем сценарии, который будет прикреплен к нескольким веб-сайтов:генераторов поддержки

Promise.coroutine(function*() { 
    var one = yield get('http://url1.com'); 
    // do something 
    var two = yield get('http://url2.com'); 
    // do something 
})().catch(function (errors) { 
    // handle errors 
}); 

Дело в том, что я не могу использовать JQuery, ни каких-либо других библиотек - он должен быть чистым JS, потому что только мой скрипт может быть включен, я не могу включить что-либо еще, и я не знаю, какие скрипты будут доступны на этих сайтах.

Кроме того, он должен работать под каждым браузером.

Являются ли генераторы и обещания безопасными здесь?

+0

Нет, они ES6. В настоящее время поддерживается только стандарт ES5. – Xufox

+0

Это зависит от клиентских машин, которые необходимо поддерживать; если у ваших пользователей есть IE менее 11 (возможно, 10), то я бы сказал «нет», но я не проверял версии IE, в которых были представлены обещания и генераторы. Или даже если бы они были. –

+0

* Кроме того, он должен работать под каждым браузером * - Это будет огромная проблема, учитывая, что браузеры не имели поддержки JavaScript. Я бы посоветовал вам определить практические границы вашей базы поддержки. – Amit

ответ

0

Нет, Обещание и генераторы являются частью ECMAScript-6 спецификации к, и не доступны для большинства современных браузеров ...

Если вам нужно осуществить это, вы также можете взглянуть на Далее:

  1. List of es-6 tools
+0

Итак, в чем смысл использования ES6, если большинство браузеров этого не поддерживают? – user99999

+0

Цель состоит в том, чтобы быть актуальной, конечно, на данный момент вам нужно использовать транспилятор, который преобразует ваш es6 в es5 ... Знаете ли вы Babel? – Hitmands

+0

Но мне еще нужно преобразовать es6 в es5 внутри всего одного скрипта, без возможности добавления других внешних скриптов. Или какой-нибудь динамический конвертер, который преобразует мои мини-js из es6 в es5 после вытаскивания его на сервер. – user99999

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