SuperAgent 新版支援 await / async

http://visionmedia.github.io/superagent/

有在使用 request 的朋友一定也會知道另外一套 superAgent, 可以透過後端進行 request 發送,現在 superAgent 2.0 版本已經全面改為 promise 架構。

也意味著,我們可以採用 await, async 使用在 SuperAgent 上面.

官方文件表示

http://visionmedia.github.io/superagent/

SuperAgent's request is a "thenable" object that's compatible with JavaScript promises and async/await syntax.  

另外 superTest 將 superAgent 包裝為 test assertion 的模組. 也已經將 superAgent 升級為 2.0 版本

身為開發者可以直接採用 await async在 test case 中,不用另外透過模組處理了.

code example 程式範例

await / async style

let response = await request(app)  
                  .post('/v1/sessions')
                  .set('Accept','application/json')
                  .send({"email": "[email protected]", "password": "123"});
console.log(response);  

old style

request(app)  
  .post('/v1/sessions')
  .set('Accept','application/json')
  .send({"email": "[email protected]", "password": "123"})
  .end(function (err, res) {
      console.log(res);
  });

CaesarChi

Web developer, focus on website fullstack, special JavaScript, and love sharing developing experience and communicate with developers. http://about.me/clonn