Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/search/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 蓝鸟的done()和spread()之间的差异_Javascript_Promise_Q_Bluebird - Fatal编程技术网

Javascript 蓝鸟的done()和spread()之间的差异

Javascript 蓝鸟的done()和spread()之间的差异,javascript,promise,q,bluebird,Javascript,Promise,Q,Bluebird,嗨,我不知道JavaScript的bluebird库的扩展和完成有什么区别。即使bluebird是Q的包装器,所以Q在它的库中也有这两个函数 有人能解释一下这两种功能的区别吗 提前谢谢 甚至蓝鸟也是Q的包装物,所以 哦,绝对不是。我希望这不会使你的问题无效 我不明白传播和完成的区别是什么 API文档可能会有很大帮助: 类似于调用。然后,但实现值或拒绝原因必须是一个数组,该数组被展平为处理程序的形式参数 如果您承诺使用数组,spread将使用多个参数调用回调 这和Q的作用是一样的:是这样的,但是将

嗨,我不知道JavaScript的bluebird库的扩展和完成有什么区别。即使bluebird是Q的包装器,所以Q在它的库中也有这两个函数

有人能解释一下这两种功能的区别吗

提前谢谢

甚至蓝鸟也是Q的包装物,所以

哦,绝对不是。我希望这不会使你的问题无效

我不明白传播和完成的区别是什么

API文档可能会有很大帮助:

类似于调用。然后,但实现值或拒绝原因必须是一个数组,该数组被展平为处理程序的形式参数

如果您承诺使用数组,spread将使用多个参数调用回调

这和Q的作用是一样的:是这样的,但是将数组分散到一个可变的实现处理程序中

类似于。然后,但任何未经处理的拒绝都将作为错误抛出。[…它]用于明确标记承诺链的结束

有关这方面的更多详细信息,请参阅文档。请注意,bluebird与这里的Q有很大不同,因为它能够巧妙地找出未处理的拒绝,并且-您不必明确地告诉它在拒绝达到某个点时抛出全局错误

与之相比,它建议无限制使用

正如你所看到的,spread和done是完全不同的方法,有着不同的目的。同样,蓝鸟和Q之间的完成模式也不同

甚至蓝鸟也是Q的包装物,所以

哦,绝对不是。我希望这不会使你的问题无效

我不明白传播和完成的区别是什么

API文档可能会有很大帮助:

类似于调用。然后,但实现值或拒绝原因必须是一个数组,该数组被展平为处理程序的形式参数

如果您承诺使用数组,spread将使用多个参数调用回调

这和Q的作用是一样的:是这样的,但是将数组分散到一个可变的实现处理程序中

类似于。然后,但任何未经处理的拒绝都将作为错误抛出。[…它]用于明确标记承诺链的结束

有关这方面的更多详细信息,请参阅文档。请注意,bluebird与这里的Q有很大不同,因为它能够巧妙地找出未处理的拒绝,并且-您不必明确地告诉它在拒绝达到某个点时抛出全局错误

与之相比,它建议无限制使用

正如你所看到的,spread和done是完全不同的方法,有着不同的目的。同样,蓝鸟和Q之间的完成模式也不同