2017-10-30 3 views
2

私はJasminでテストケースを作成しています。変数が見つかりません:Promise in Phantomjs

initialize: function(config) { 

    console.info("initialize Version 2 initialized.."); 

    return new Promise(function(resolve, reject) { 

    console.info("promise"); 

    resolve(true); 
    }); 
} 

インストールファントムjsのバージョンはある

ReferenceError: Can't find variable: Promise in http://localhost:8080/absolute/home/krushanu/project/krushanu/ekstep/theLib/js-libs/telemetry/telemetry.js?a043c6a23b1af06737d8e1ae1e1c2e152d4faa83

エラーの下に、私は取得しています:私は怒鳴る方法、

initialize({"Data": "primary"});

を呼び出す

+0

に移行することをお勧めします。約束したpolyfillをバインドしてhttps://www.npmjs.com/package/phantomjs-polyfill –

+1

クロムヘッドレス? – evolutionxbox

答えて

4

プロミスサポートは、PhantomJSにネイティブには存在しません。 See the issue in github here。 Promiseサポートを有効にするには、es6-promiseまたはpromise-polyfillを使用します。可能であれば、約束がPhantomJSに含まれていないと言われているPuppeteer

+1

ありがとうございます。人形のことを聞いていなかった。これは、PhantomJSのための「約束」ポリフィルを混乱させることなく、この問題を解決しました。とにかく私はChromeCanaryを使用しているので、これは良い選択です。 –

関連する問題