码迷,mamicode.com
首页 > Web开发 > 详细

JS中回调函数的简单用法

时间:2019-12-11 19:43:05      阅读:103      评论:0      收藏:0      [点我收藏+]

标签:有趣的   一个   ons   回调   eval   function   使用   timeout   彩虹   

a能拿b,b能拿到c,c能拿到d,实现a拿到d的东西。
function a() {
b(function (data) {
console.log(data);
});
}
function b(cb) {
c(function (data) {
cb(data);
});
}
function c(cb) {
d(function (data) {
cb(data);
});
}
function d(cb) {
setTimeout(() => {
let data = "彩虹";
cb(data);
}, 3000);
}
 
在ES7中更有趣的代码如下:
async function D() {
return await new Promise((resolve) => {
setTimeout(() => {
let data = "彩虹";
resolve(data);
}, 3000);
})
}
// await只能使用在异步函数中,用来等待一个promise操作的promiseValue
async function C() {
return await D();
}
async function A() {
console.log(await C());
}
A();

JS中回调函数的简单用法

标签:有趣的   一个   ons   回调   eval   function   使用   timeout   彩虹   

原文地址:https://www.cnblogs.com/weijiangZ/p/12024336.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!