• Promise-async-await处理函数


        /*function request() {  // 此处的request返回的是一个Promise
                return new Promise((resolve, reject) => {
                    ajax({
                        url: 'www.someurl.com',
                        onSuccess(res) {
                            resolve(res);
                        },
                        onFail(err) {
                            reject(err);
                        }
                     });
                });
            }*/
            function request2() {  // 此处的request返回的是一个Promise
                return new Promise((resolve, reject) => {
                    ajax({
                        url: 'www.someurl.com',
                        onSuccess(res) {
                            resolve(res);
                        },
                        onFail(err) {
                            reject(err);
                        }
                     });
                });
            }
            /*let it = gen();
            let p = it.next().value;  // p是yield返回的Promise
            p.then(res => it.next(res),
                err => it.throw(err)  // 发生错误时,将错误抛入生成器
            );
    
            function* gen() {
                try {
                    let response = yield request();
                    console.log(response.text);
                } catch (error) {
                    console.log('Ooops, ', error.message);  // 可以捕获Promise抛进来的错误!
                }
            }
    */
    
            fetch(request2);
            async function fetch(request1) {
                //console.log(request1)
            try {
                let response = await request1();  // request定义同上一端段示例代码
                console.log(response1.text);
            } catch (error) {
                console.log('Ooops, ', error.message);
            }
        }
  • 相关阅读:
    Redis使用详细教程
    Web API 强势入门指南
    log4net
    ASP.NET Web API——选择Web API还是WCF
    Hadoop RPC机制
    力扣算法:每日温度
    力扣算法:完全平方数
    力扣算法:岛屿数量
    面试总结二
    面试总结
  • 原文地址:https://www.cnblogs.com/love314159/p/9083680.html
Copyright © 2020-2023  润新知