gpt4 book ai didi

javascript - 告诉函数 'nicely' 的调用者无法满足 promise

转载 作者:行者123 更新时间:2023-11-28 20:24:37 24 4
gpt4 key购买 nike

这是我的异步搜索功能。

function searchAsync(searchText) {
return new WinJS.Promise(function (complete) {
if (searchText.length > 2) {
// Asynchronously query the API with the search text
} else {
// Can't return a promise, since 'searchText' is too short
}
});
}

假设调用者没有提供超过 2 个字符的 searchText,我如何告诉他必须提供更长的搜索文本?

我可以返回null...但是由于调用者期望一个 promise ,我宁愿告诉他不能给出任何 promise 。

最佳答案

添加错误处理程序并在 Promise 处于错误状态时调用它。

function searchAsync(searchText) {
return new WinJS.Promise(function (complete, error) {
if (searchText.length > 2) {
// Asynchronously query the API with the search text
complete(results);
} else {
// Can't return a promise, since 'searchText' is too short
error();
}
});
}

关于javascript - 告诉函数 'nicely' 的调用者无法满足 promise ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17622641/

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