javascript - JSDoc:如何正确注释返回承诺的函数,这可能会用不同的类型解析?
问题描述
我有一个异步函数,它返回一个字符串(令牌)或 false(如果用户未登录):
const isLoggedIn = async ()=>{
const token = getToken();
if(!token){
return false;
}
const { data } = await axios({
method: "get",
url: `${rootUrl}/login/isLoggedIn`, //
headers:{
token
}
});
if(data.content.isLoggedIn === 'true'){//
return token;
}else{
clear();
return false;
}
}
我想知道如何正确记录函数的@return。它应该传达这样一个事实,即承诺可以用字符串或布尔值来解决,如下所示:
* @returns {Promise:string|boolean}
对此有什么约定吗?我什至应该提到该函数返回一个承诺吗?
解决方案
推荐阅读
- php - 带有 laravel setStatusCode 的变形阿拉伯 JSON 响应文本
- junit4 - MIMEMessage 和 MIMEMessage 模拟测试用例因 EmailUtil 上的断言错误而失败
- modelica - 通过比较第一列的值来访问矩阵中的一行
- android - 在 Android 中使用 Google 客户端库
- jenkins - 如果上次构建有任何剩余,请清理
- visual-studio - 在创建新的 Android 项目时,对象引用未设置为对象的实例
- firebase - 在哪里可以找到新的 Firebase Analytics BigQuery 导出方案示例数据?
- debian - 我收到“bash:气流:找不到命令”
- java - Java 插入排序中的错误
- python - Openpyxl xlsx 结果是附加而不是覆盖