xhr-ext-promise

Promiseを返すXHRラッパー

Usage no npm install needed!

<script type="module">
  import xhrExtPromise from 'https://cdn.skypack.dev/xhr-ext-promise';
</script>

README

xhr-ext-promise

honeo/xhr-ext-promise
xhr-ext-promise

なにこれ

よくあるPromise対応のXHRラッパー。
ブラウザ用、今んとこGetとPostのみ。

使い方

$ npm i xhr-ext-promise
const XEP = require('xhr-ext-promise');
XEP.method({...}).then( (doc)=>{
    console.log(doc); // document
});

Method

全てPromiseインスタンスを返して、取得したdocumentを引数にresolve()する。
取得したdocumentに body, head, domain, URL プロパティがない場合は付与する。

XHP.getDocument({url: 'URL or PATH'});
XEP.formToDocument({form: HTMLFormDocument});
XEP.postToDocument({action: 'URL or PATH'});

// option example
XEP.method({
    onprogress(e){
        console.log(e); // Object{...}
    },
    //method: string,
    user: string, 		// default=''
    password: string, 	// default=''
    timeout: 0, 		// default=XEP.timeout_method
    interval: 0, 		// default=XEP.interval_method
    send: 'hoge=fuga&sega=newhard', // default=null
    withCredentials: boolean //default=false
});

Properties

.interval_get, .interval_post

それぞれ前回get, postから次回までに空けるmsの標準値。

.timeout_get, timeout_post

それぞれget, postに設定するタイムアウトの標準値。