"使用Promise延迟1秒生成随机数并判断成功或失败"\n\n你可以使用Promise来封装这个操作,代码如下:\n\njavascript\nfunction generateRandomNumber() {\n return new Promise((resolve, reject) => {\n setTimeout(() => {\n const randomNumber = Math.floor(Math.random() * 20) + 1;\n if (randomNumber < 10) {\n reject(\"Failed: Number is less than 10\");\n } else {\n resolve(randomNumber);\n }\n }, 1000);\n });\n}\n\ngenerateRandomNumber()\n .then((randomNumber) => {\n console.log(\"Success:\", randomNumber);\n })\n .catch((error) => {\n console.log(error);\n });\n\n\n上述代码中,generateRandomNumber函数返回一个Promise对象,其中使用setTimeout延迟1秒执行生成随机数的逻辑。如果生成的随机数小于10,则调用reject方法将Promise标记为失败;反之,调用resolve方法将Promise标记为成功,并传递生成的随机数。\n\n在调用generateRandomNumber函数后,可以使用.then方法来处理成功的情况,使用.catch方法来处理失败的情况。在成功的情况下,随机数将作为参数传递给.then方法,并输出成功的消息。在失败的情况下,错误消息将作为参数传递给.catch方法,并输出失败的消息。


原文地址: https://www.cveoy.top/t/topic/pxGV 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录