Promise_的优缺点-企业架构框架 togaf

时间:2024-07-07 23:14:14
【文件属性】:

文件名称:Promise_的优缺点-企业架构框架 togaf

文件大小:1.98MB

文件格式:PDF

更新时间:2024-07-07 23:14:14

Javascript ES6

24.10 Promise 的优缺点 24.10.1 优点 24.10.1.1 统一异步 API Promise 的一个重要优点是它将逐渐被用作浏览器的异步 API ,统一现在各种各样 的 API ,以及不兼容的模式和手法。让我们看两个即将到来的基于 Promise 的 API 。 fetch API 是基于 Promise 的,用于处理 XMLHttpRequest 的一种方式: fetch(url) .then(request => request.text()) .then(str => ···) 在实际请求中, fetch() 返回一个 Promise ; text() 也返回一个 Promise ,用于将响应内容转换成字符串。 ES6 中可编程地动态引入模块也是基于 Promise 的: System.import('some_module.js') .then(some_module => { ··· }) 24.10.1.2 Promise 与事件对比 和事件相比较, Promise 更适合处理一次性的结果。在结果计算出来之前或之后注 册回调函数都是可以的,都可以拿到正确的值。 Promise 的这个优点很自然。但 是,不能使用 Promise 处理多次触发的事件。链式处理是 Promise 的又一优点, 但是事件却不能这样链式处理。 24.10.1.3 Promise 与回调对比 和回调函数比较, Promise 有更干净的函数(或者方法)签名。回调函数的场景, 主函数既有输入参数,又有输出参数: // name 和 opt 是输入参数, (err, string | Buffer) => void 是输出参数 fs.readFile(name, opts?, (err, string | Buffer) => void) 24.10 Promise 的优缺点 330


网友评论