回调函数解决异步问题-try_caych异步回调判异常

Posted 勇敢*牛牛

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了回调函数解决异步问题-try_caych异步回调判异常相关的知识,希望对你有一定的参考价值。

console.log('起床');
console.log('洗漱');
function eat() 
    console.log('开始吃早餐');
    setTimeout(function () 
        console.log('早餐吃完了');
    , 1000)
    setTimeout(function () 
        console.log('打开房间门');
    , 100)

eat();
console.log('去上学');

结果:
起床
洗漱
开始吃早餐
去上学
打开房间门
早餐吃完了

function add(x, y) 
    let ret = 0;
    console.log(1);
    setTimeout(function () 
        console.log(2);
        ret = x + y;
    , 1000)
    console.log(3);
    return ret;

console.log(add(10, 20));

结果:
1
3
0
2

function parseJsonToObj(str, callback) 
    setTimeout(function () 
        try 
            var obj = JSON.parse(str);
            callback(null, obj);
         catch (e) 
            callback(e, null);
        
    )

// parseJsonToObj('"name":"勇敢牛牛"', function (err, data) 
parseJsonToObj('jack', function (err, data) 
    if (err) 
        return console.log(err);
    
    console.log("数据转换没有问题,是:" + data);
    console.log(data.name);
);


以上是关于回调函数解决异步问题-try_caych异步回调判异常的主要内容,如果未能解决你的问题,请参考以下文章

Promise对象和回调函数,解决异步数据传递问题

如何优雅的处理Nodejs中的异步回调

解决回调函数

简单理解函数回调——同步回调与异步回调

JS异步编程,回调函数与promise

es6异步解决方案