gpt4 book ai didi

javascript - $q.all([somevar]).then(函数(数据)){}; ,如果somevar是 'undefined'什么时候会被解析?

转载 作者:行者123 更新时间:2023-12-03 09:10:54 26 4
gpt4 key购买 nike

$q.all([promise]).then(function(data)){
console.log('resolved');
};

假设 Promise 是“未定义”,那么它什么时候会被解决?即使 Promise 为 null 或未定义,它也正在得到解决,对 $q 行为感到困惑。请您澄清一下。

最佳答案

$q.all 即使没有记录,也可以采用普通值,而不仅仅是 promise - 它会自动转换它们。所以你的代码相当于

$q.all([$q.when(promise)]).then(function(data)) {
console.log('resolved');
};

如果 promisenull ,您将得到一个通过 null 解决的 promise ,这就是为什么你最终会看到 [null]在你的data .

关于javascript - $q.all([somevar]).then(函数(数据)){}; ,如果somevar是 'undefined'什么时候会被解析?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32073234/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com