JavaScript异步操作同步执行的方法


本文小编为大家详细介绍“JavaScript异步操作同步执行的方法”,内容详细,步骤清晰,细节处理妥当,希望这篇“JavaScript异步操作同步执行的方法”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。
下面我们看一个最简单的例子, 我的需求是要在fn1函数外面打印msg
function fn1() {
setTimeout(function () {
msg = ‘你等我一下我 3s’;
}, 3000);
}
fn1();
那么怎么样才能在fn函数中获取到msg呢
通过回调函数
function fn1(callBack) {
setTimeout(function () {
msg = ‘你等我一下我 3s’;
callBack(msg);//回调
}, 3000);
}
fn1(function (c) {
alert(c)
})
es6
fn1(c => {
alert(c)
})
promise 将异步请求改成promise 通过.then()的方式 进行调用
function fn1() {
return new Promise((resolve, reject) => {
setTimeout(() => {
msg = ‘你等我一下我 3s’;
resolve(msg)
}, 3000);
})
}
//通过.then()的方式 进行调用
fn1().then(res => {
alert(res)
})
通过await 和async来处理
function fn1() {
return new Promise((resolve, reject) => {
setTimeout(() => {
msg = ‘你等我一下我 3s’;
resolve(msg)
}, 3000);
})
}
async function passpro() {
let res =免费云主机域名 await fn1();
alert(res)
}
passpro();
async函数返回的是一个Promise对象
如果一个函数加了async关键词,这个函数又有返回值,
在调用这个函数时,如果函数执行成功,
内部会调用Promise.solve()方法返回一个Promise对象.
如果函数执行出现异常,
就会调用Promise.reject()方法返回一个promise 对象读到这里,这篇“JavaScript异步操作同步执行的方法”文章已经介绍完毕,想要掌握这篇文章的知识点还需要大家自己动手实践使用过才能领会,如果想了解更多相关内容的文章,欢迎关注百云主机行业资讯频道。

相关推荐: HTML的标签怎么使用

这篇“HTML的 在介绍 src属性:用来指定外部脚本文件的URL,链接外部脚本文件的。 type属性:用来指定脚本的媒体(MIME )类型 说明: 1、MIME类型由两部分组成:媒介类型和子类型。对于 JavaScript,其 MIME 类型是 “text/…

免责声明:本站发布的图片视频文字,以转载和分享为主,文章观点不代表本站立场,本站不承担相关法律责任;如果涉及侵权请联系邮箱:360163164@qq.com举报,并提供相关证据,经查实将立刻删除涉嫌侵权内容。

Like (0)
Donate 微信扫一扫 微信扫一扫
Previous 09/27 18:27
Next 09/28 08:27

相关推荐