当您要将回调函数转换为基于promise的函数时,将使用Promisify。如今,使用诺言是因为让开发人员可以编写更多结构化的代码。使用回调,您会遇到一个问题,称为
“厄运金字塔”
(http://callbackhell.com/)。其中每个函数在另一个函数内部被调用,并且代码开始水平增长。通过promise,您可以使用
then 来调用另一个函数。让我给你演示。
回叫示例
a (function (data1) { b (function (data2) { c (function (data3) { d (function (data4) { e (function (data5) { f (function (data6) { // The Egyptions would be jealous of this pyramid! }) } }) }) })})
无极的例子
a(data1).then(return b(data2)).then(return c(data3)).then(return d(data4)).then(return e(data5))
如果您愿意,我可以提供一个更好的示例,但是我认为这将对您有所帮助
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)