XHR HAZZLE XHR
XHR ECMA-6基于Promise的库轻量级、基于ECMA-6 Promise的XHR库,支持XHR v. 2。它可以单独使用,也可以作为hAzzleJS库的一部分使用。所有响应都作为原始数据发回,这意味着它不处理jsonP或转换XML或其他内容。为此,需要在XHR框架之上开发一个AJAX框架来处理这些事情。你是否曾遇到过这样的情况:在项目中需要一个高效、轻量的XHR库,而它又能与Promise完美结合?这正是XHR ECMA-6库的优势所在!
为了更深入地理解,你可以看看jXhr基于Promise的异步XMLHttpRequest XHR包装库源码。如果你对实际操作更感兴趣,Ajax tiny xhr.zip这个小巧的库也许会让你惊喜连连。Ajax xhr chat.zip和Ajax xhr.js.zip这两个文件同样值得一试,它们能帮助你更好地掌握这项技术。
API遵循ECMA-6 Promise标准的API。你知道吗?这意味着你可以利用现代化的编程方式来处理异步操作,不再需要回调地狱。试试看吧:
XHR ( method , url , config ) . then ( success , fail )
如果需要添加错误处理,也非常简单:
XHR ( method , url , config ) . then ( success , fail ) . catch ( function ( )
想进一步了解Ajax技术的不同实现方式?对异步请求xhr ajax axios fetch的区别比较这篇文章会是你的好帮手。而如果你希望探索更多基于Promise的前端开源库,前端开源库mock xhr和前端开源库stream promise无疑是你的不二选择。
看起来,你已经走上了一条充满可能性的技术之路。继续探索,前方的世界会更加精彩!
用户评论