如何从异步函数执行成功或失败中获取返回状态“ true”或“ false”

LT站点

我有个问题

如何使用本示例的基本思想编写功能代码?

类似于基于成功或失败事件的结果,用于异步代码执行。

async function doSomeThing ( ...params ){
 //Some async thing to do with params
}

function callToAsync ( doSomething() ){
 //Some implementation for doSomething() success
 return true;
 //Some code implementation for doSomething() fail or error happens
 console.log(error);
 return false;
}

我正在学习有关异步javascript代码的一些知识。

感谢您的任何想法。

3limin4t0r

这是我想要的基本示例。

async function doSomeThing() {
  const randomNr = await Math.random(); //<- await for demonstration purposes
  if (randomNr < 0.2) {
    throw `${randomNr} should be >= 0.2`;
  } else {
    return randomNr;
  }
}

function callToAsync() {
  return doSomeThing() // <- return here is important
  .then(result => {
    console.log(`SUCCES: ${result}`);
    return true;
  })
  .catch(error => {
    console.error(`ERROR: ${error}`);
    return false;
  });
}

callToAsync()
.then(bool => {
  console.log(bool);
});

如代码中所示,第一次返回callToAsync很重要。第一次返回可确保将一个promise返回给调用方,该调用方将在解析后保留布尔值。

callToAsync函数也可以写成:

async function callToAsync() {
  try {
    const result = await doSomeThing();
    console.log(`SUCCES: ${result}`);
    return true;
  } catch (error) {
    console.error(`ERROR: ${error}`);
    return false;
  }
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何(false == false == true)为true

来自分类Dev

过程返回True或False

来自分类Dev

查询返回true / false

来自分类Dev

containsKey 返回 True False

来自分类Dev

为什么false &&(false)?false:true返回true

来自分类Dev

jQuery函数中的true或false

来自分类Dev

为什么[False]中的False == False会返回True?

来自分类Dev

if 语句在 false 或 true 时执行

来自分类常见问题

如果[false]则重击;返回true

来自分类Dev

Django templatetag返回True或False

来自分类Dev

仅返回true或false(PHP)

来自分类Dev

搜索SQL并返回true或false

来自分类Dev

(true + false)> 2 + true; 为什么返回false?

来自分类Dev

为什么(false和false或true)返回true

来自分类Dev

设置为 true 的状态返回 false

来自分类Dev

R中的TRUE / FALSE结果

来自分类Dev

从异步函数返回true / false以在同步if()中使用

来自分类Dev

JS,函数返回undefined而不是true或false

来自分类Dev

vb函数在为false时返回true

来自分类Dev

函数返回undefined而不是true / false

来自分类Dev

质数函数返回 true 而不是 false

来自分类Dev

if(true || true || false)语句在javascript中是true吗?

来自分类Dev

如何检查jQuery查找返回true或false?

来自分类Dev

如果数字是素数,如何返回true或false

来自分类Dev

isBefore() 在 js 中返回 false 而不是 true

来自分类Dev

如何获取单个true或false,而不是获取数组中每个值的true或false

来自分类Dev

为什么JS中的true =='true'语句返回false?

来自分类Dev

`python3`在`list[True, True, True]`时定义一个函数,当列表中存在`False`时返回`False`

来自分类Dev

如何确保存储的函数始终返回TRUE或FALSE?

Related 相关文章

热门标签

归档