美文网首页
js中使用回调的两种方式:同步、异步实例

js中使用回调的两种方式:同步、异步实例

作者: fanlehai | 来源:发表于2018-12-15 00:26 被阅读31次

简介:js中使用回调的两种方式:同步、异步实例
learn-anything | 2018年12月15日00:26:25


【第一种情况: 同步回调实例】
var syncFun = function(callback) {
    var start = new Date();
    while(new Date() - start < 1000) { // delay 1 sec
        ;
    }
    callback();
    console.log('同步方法返回'); // 2
};

syncFun(function() {
    console.log('这是同步回调'); // 1
});
console.log('同步方法会阻塞当前逻辑'); // 3
  • ps: 时间运行顺序按照上面的数字1,2,3进行
【第二种情况: 异步回调实例】
var asyncFun = function(callback) {
    setTimeout(callback, 1000); // delay 1 sec
    console.log('异步方法返回'); // 4
};
asyncFun(function() {
    console.log('这是异步回调'); // 6
});
console.log('异步方法不会阻塞当前逻辑'); // 5
  • ps: 时间运行顺序按照上面的数字4,5,6进行

参考链接:

相关文章

网友评论

      本文标题:js中使用回调的两种方式:同步、异步实例

      本文链接:https://www.haomeiwen.com/subject/xnguhqtx.html