如何将JavaScript异步函数Promisification处理细节转化为一个长尾?
- 内容介绍
- 文章标签
- 相关推荐
本文共计759个文字,预计阅读时间需要4分钟。
前言:Promisification 是一个较长的词,表示一种编程模式的转变,即将接受回调的函数转换为返回 Promise 类型的函数。在我们的实际开发项目中,经常需要这种转换,因为这样可以处理多个函数和回调,使代码更加简洁。
前言:
Promisification是一个很长的词,表示一个编程范式的转变,即将接受回调的函数转换为一个返回类型为 Promise 的函数。
我们现实的开发项目中经常需要这种转换,因为许多函数和库都是基于回调的,但是 Promise 更方便,所以对它们进行 Promisification 处理是有意义的。
下面是一个简单的例子:
function loadScript(src, callback) { let script = document.createElement('script'); script.src = src; script.onload = () => callback(null, script); script.onerror = () => callback(new Error(`Script load error for ${src}`)); document.head.append(script); }
这段代码,动态创建一个 script 元素,待其加载完毕后,会触发 onload 事件指定的回调函数。
本文共计759个文字,预计阅读时间需要4分钟。
前言:Promisification 是一个较长的词,表示一种编程模式的转变,即将接受回调的函数转换为返回 Promise 类型的函数。在我们的实际开发项目中,经常需要这种转换,因为这样可以处理多个函数和回调,使代码更加简洁。
前言:
Promisification是一个很长的词,表示一个编程范式的转变,即将接受回调的函数转换为一个返回类型为 Promise 的函数。
我们现实的开发项目中经常需要这种转换,因为许多函数和库都是基于回调的,但是 Promise 更方便,所以对它们进行 Promisification 处理是有意义的。
下面是一个简单的例子:
function loadScript(src, callback) { let script = document.createElement('script'); script.src = src; script.onload = () => callback(null, script); script.onerror = () => callback(new Error(`Script load error for ${src}`)); document.head.append(script); }
这段代码,动态创建一个 script 元素,待其加载完毕后,会触发 onload 事件指定的回调函数。

