使用中promise对象的方法是什么

发布时间:2020-08-29 10:44:29 作者:小新
来源:亿速云 阅读:155

使用中promise对象的方法是什么?这个问题可能是我们日常学习或工作经常见到的。希望通过这个问题能让你收获颇深。下面是小编给大家带来的参考内容,让我们一起来看看吧!

JavaScript中promise是一个对象,表示异步处理的最终完成或失败,使用promise可以很容易的进行异步处理,promise对象还可以明确异步执行成功和失败时的过程,因此可以消除问题的原因。

使用中promise对象的方法是什么

promise对象也可以执行并发异步处理,换句话说,可以按顺序执行多个异步处理,并在下一个处理中使用先前处理的结果。

JavaScript按顺序执行命令语句

例如,下面有三种函数,如果处理被sample2函数延迟,则不处理sample3函数。

顺序执行的JavaScript程序的示例

<!DOCTYPE html>
<html>
<head> 
<meta charset="utf-8"> 
<title></title> 
</head>
<body>
<script>
var result = "正确。";
var doSomething1 = function() {
  console.log('处理没有出现问题1' + result);
};
var doSomething2 = function() {
  console.log('出现错误 ' + result2);
};
var doSomething3 = function() {
  console.log('处理没有出现问题 3' + result);
};
doSomething1();
doSomething2();
doSomething3();
</script>
</body>
</html>

运行结果如下所示

使用中promise对象的方法是什么

JavaScript回调函数

与此相对应的,

与此相反,有些方法不会读入页面然后按顺序处理。

比如,读到页面后,过了5秒就可以执行了。

当页面加载并完成其他处理时,将在5秒后执行此操作。

页面读取5秒后执行的程序

代码如下

<!DOCTYPE html>
<html>
<head> 
<meta charset="utf-8"> 
<title></title> 
</head>
<body>
<script>
setTimeout(function() {
  alert('刚刚过去了5秒!');
}, 5000)
</script>
</body>
</html>

效果如下:5秒后将会显示如下页面

使用中promise对象的方法是什么

这样,在完成某个进程后,回调相应的函数被称为回调,此外,这种功能称为回调功能。

回调函数与promise

如果有回调函数的话,则无法使用回调函数轻松解决异步处理等问题。

这是因为使用回调函数创建复杂的异步处理会导致代码非常复杂。

此外,回调函数用于接收异步执行的结果,其规范取决于每个库。

出现在那里的是“promise”。

通过使用promise,可以更简单地创建异步处理,并且也可以统一规范的接收结果。

使用环境

由于某些浏览器与promise不兼容,因此最好事先检查您的环境中是否有能够支持使用的浏览器。

promise的作用

1.使用promise,可以保证在当前正在处理的JavaScript事件循环执行完成之前不会被调用。这使得能够实际地进行考虑顺序的处理。

2.使用promise,如果异步处理虽然完成但是失败后,利用.then注册回调也可以保证操作。换句话说,在完成当前正在处理的JavaScript事件循环的执行之前,不会进行调用。

3.使用.promise,.then可以多次实现。换句话说,保证可以按添加顺序独立地执行多个回调函数。

接下来我们就来看一下 promise的使用方法

使用以下语法描述Promise。

new Promise( function(resolve, reject) { ... } );

执行的顺序是

function(resolve, reject) { ... }

已被执行

new Promise

将被执行

function(resolve, reject)

处理成功时执行Resolve,处理失败时执行reject。

我们来看一个具体的示例

像回调函数一样,我们将在5秒后创建一个要处理的程序。

代码如下

<!DOCTYPE html>
<html>
<head> 
<meta charset="utf-8"> 
<title></title> 
</head>
<body>
<script>
function hidouki() {
    return new Promise(function (resolve, reject) {
        setTimeout(function () {
            resolve('异步执行成功');
        }, 5000);
    });
}
hidouki().then(function (value) {
  console.log(value);
}).catch(function (error) {
  console.log(error);
});
</script>
</body>
</html>

执行结果

使用中promise对象的方法是什么

感谢各位的阅读!看完上述内容,你们对使用中promise对象的方法是什么大概了解了吗?希望文章内容对大家有所帮助。如果想了解更多相关文章内容,欢迎关注亿速云行业资讯频道。

推荐阅读:
  1. Promise对象---浅析
  2. JavaScript中Promise.all和Promise.race方法是什么

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

javascript promise mi

上一篇:js查找字符串中指定子字符串的方法

下一篇:解决Django的request.POST获取不到内容的问题

相关阅读

您好,登录后才能下订单哦!

密码登录
登录注册
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》