为了账号安全,请及时绑定邮箱和手机立即绑定

关于一些JS的写法

关于一些JS的写法

翻过高山走不出你 2018-07-23 19:35:41
比如想写一个回调,可以用promise: function a(){    return new Promise(function(res,rej){         res()     })   }    a().then()但是现在希望代码能直接在浏览器运行,而不是经过webpack(ES6转5).那么用var a = function(x){x();} a(function(){    console.log('回调') })//↑像这样的写法会不会存在什么问题?比如兼容等等
查看完整描述

2 回答

?
慕慕森

TA贡献1856条经验 获得超17个赞

现在多数现代浏览器都支持 Promise 了(毕竟一些浏览器的 API 都是返回这个了),也可以使用一些兼容库来支持。

至于你第二种写法,就是最传统的 callback,我能想到的就只有 this 的指向控制问题。


查看完整回答
反对 回复 2018-07-29
?
互换的青春

TA贡献1797条经验 获得超6个赞

你都可以使用 es5了, 完全可以使用polyfill来支持 promise, 没必要用回调写法了, 兼容性良好

查看完整回答
反对 回复 2018-07-29
  • 2 回答
  • 0 关注
  • 677 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信