rxjs:zip(…promiseArray.map(from))->抛出“未定义的不是函数(靠近'scheduler.schedule…)

rxjs:zip(…promiseArray.map(from))->抛出“未定义的不是函数(靠近'scheduler.schedule…),rxjs,Rxjs,rxjs的怪异行为。getPromise是一个返回承诺的异步函数。当我运行这个脚本时,它会抛出一个异常TypeError:undefined不是“scheduler.schedule…”附近的函数 但这会起作用,请注意地图内部的差异: 为什么第二个版本有效而第一个版本无效?从接受几个参数开始,数组映射将当前元素的索引作为第二个参数发送。 因此.mapfrom与.mapvalue,index,sourceArray=>fromvalue,index,sourceArray相同。有什么问题。您能为您

rxjs的怪异行为。getPromise是一个返回承诺的异步函数。当我运行这个脚本时,它会抛出一个异常TypeError:undefined不是“scheduler.schedule…”附近的函数

但这会起作用,请注意地图内部的差异:

为什么第二个版本有效而第一个版本无效?

从接受几个参数开始,数组映射将当前元素的索引作为第二个参数发送。
因此.mapfrom与.mapvalue,index,sourceArray=>fromvalue,index,sourceArray相同。有什么问题。

您能为您的问题创建一个可运行的版本吗?我知道问题可能是什么,但我想你会遇到一个错误:scheduler.schedule不是一个函数错误,而不是你所遇到的错误我有这个想法,但是,将索引作为第二个参数传递不会导致错误:scheduler.schedule不是一个与OP得到的错误不同的函数:undefined不是一个函数?scheduler是最新的参数。您可以从1、2、3、3、4、5或不使用调度程序进行调用。我认为问题在于from试图再次从源头上解决承诺,而他们的内部逻辑试图调用一些在第一次调用承诺后没有定义的函数。@NickParsons我认为撒旦是对的。确切的错误是TypeError:undefined不是“scheduler.schedule…”附近的函数
zip(...[getPromise(), getPromise()].map(from)).subscribe(() => {
    console.log('hey');
});
zip(...[getPromise(), getPromise()].map(p => from(p))).subscribe(() => {
    console.log('hey');
});