栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

更快的方法:尝试赶上Promise与Promise

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

更快的方法:尝试赶上Promise与Promise

只能 将Promises
用于异步功能,而不能用于其他任何功能。不要将它们当作错误的monad来使用,那会浪费资源,它们固有的异步性将使所有事情变得更加繁琐。

当您拥有同步代码时,请使用

try
/
catch
进行异常处理。

return new Promise(function(resolve, reject) {    resolve(x / y);}).catch(err => NaN)try {    return x / y;} catch(e) {    return NaN;}

当且仅当
你已经有承诺的代码,那么就可以避免在某些情况下:当你想例外拒绝承诺。在这些情况下,您应该只允许对promises进行内置的错误处理,而不要通过一个额外的但毫无意义的

try
/
catch
层使一切复杂化:

new Promise(function(resolve, reject) {    try { // when used synchronous in the executor callback        …        resolve(somethingSynchronous());    } catch (e) {        reject(e);    }});new Promise(function(resolve, reject) {    …    resolve(somethingExceptionally());});….then(function(res) {    try {        …        return somethingExceptionally();    } catch(e) {        return Promise.reject(e);    }}).…….then(function(res) {    …    return somethingExceptionally();}).…


转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/427177.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号