2016-09-18 7 views
1

jQueryを使用する理由がないが、$.Deferred機能にアクセスするためにjQueryを使用するmeteor-ddp.jsスクリプトを使用する理由があるChrome拡張機能を開発中です。今、JavaScriptが独自のネイティブプロミスオブジェクトを持っていることを

var conn = new $.Deferred(); 
//... 
conn.reject(err); 
//... 
conn.resolve(data); 
//... 
return conn.promise(); 

が、少なくとも69のjQueryのKBは約束を提供するだけでslim.min.js含まれるように、不必要なようだ: rejectresolvepromise:それは唯一の3つのメソッドを使用しています特徴。

jQueryと約束よりも経験豊富な人が、$.Deferredの機能がどのように機能するのか、それがどのようにネイティブプロミスに置き換えられるのかを説明できれば幸いです。

+1

あなたには、いくつかのブラウザのためにフォールバックライブラリが必要になりますノートhttp://caniuse.com/#feat=promises – charlietfl

+1

私が追加しましたこのプロジェクトはChromeのためだけのものです。 –

+0

あなたはどちらの部分を理解していませんか?それが立てば、問題は広すぎる、あなたはプロミスを使って延期を実装する人にそれを試してもらうことを求めている。それを試してみて、もっと集中的な質問をしてください。 https://api.jquery.com/jquery.deferred/ –

答えて

4

これはES6であなたのコードサンプルの同等のようになります。

return new Promise((resolve, reject) => { 
    // ... 
    reject(err); 
    // ... 
    resolve(data); 
}); 
関連する問題