gpt4 book ai didi

javascript - 非异步路径返回什么?

转载 作者:行者123 更新时间:2023-12-03 08:38:40 25 4
gpt4 key购买 nike

我有一个函数返回 $timeout 返回的 promise 。此函数还有另一个绕过 $timeout 调用的代码路径。

为了维护基于 Promise 的 API,我应该在后一个路径中返回什么?

function foo() {
if(bar) {
return $timeout(fn);
}

return ?; // I want to maintain the promise API. This code path is expected to be synchronous.
}

最佳答案

对于 ES6 promise 使用:

function foo() {
if(bar) {
return $timeout(fn);
}
return Promise.resolve(some-value);
}

对于 AngularJS,您可以使用

function foo() {
if(bar) {
return $timeout(fn);
}
return $q.resolve(some-value);
}

function foo() {
if(bar) {
return $timeout(fn);
}
return $q.when(some-value);
}

$q.resolve 是 $q.when 的别名

关于javascript - 非异步路径返回什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33120601/

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