关于一些JS的写法

比如想写一个回调,可以用promise:

 function a(){
    return new Promise(function(res,rej){
        res()
    }) 
 }
 
 a().then()

但是现在希望代码能直接在浏览器运行,而不是经过webpack(ES6转5).

那么用

var a = function(x){x();}
a(function(){
    console.log('回调')
})
//↑像这样的写法会不会存在什么问题?比如兼容等等
阅读 1.7k
3 个回答

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

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

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

不会有问题,请放心使用。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题