gpt4 book ai didi

javascript - 在 CoffeeScript 中解析参数和匿名函数

转载 作者:行者123 更新时间:2023-12-01 02:46:41 24 4
gpt4 key购买 nike

如何将此函数转换为 coffeescript 兼容版本?

我的主要问题是 fb.login.. 但是我尝试过我似乎总是丢失其中一个参数或权限...

function promptLogin(login_level, callback)
{
var cbk = callback;

FB.login(function(response) {
if (response.session) {
if (response.perms) {
cbk( true, response );
} else {
cbk( false, response );
//showAlert( "Please accept the permissions.", 'Error' );
}
} else {
cbk( false, response );
//showAlert( "Please accept the permissions.", 'Error' );
}
}, {perms:'email,publish_stream'}
);
}

非常感谢...

加雷思

编辑

感谢您在下面的所有回答,有些有效,有些无效,有些给我带来了其他问题。

我选择了混合搭配的解决方案:

login: (permissions = '', callback) ->
responseHandler = (response) ->

if response.session
if permissions && permissions != ''
if permissions == response.perms
AP.log 'Login accepted - Permissions Accepted', response
callback true, response
else
AP.log 'Login rejected - Permissions Rejected', response
callback false, response
else
AP.log 'Login accepted - No Permissions', response
callback true, response
else
AP.log 'Login rejected', response
callback false, response
return

FB.login responseHandler, perms: permissions

感谢所有回答的人。我希望这对其他人有帮助!

亲切的问候,

加雷思

最佳答案

当我抓取 js 片段并想要时,我总是使用 js2coffee快速的 coffeescript 转换。

http://ricostacruz.com/js2coffee/

promptLogin = (login_level, callback) ->
cbk = callback
FB.login (response) ->
if response.session
if response.perms
cbk true, response
else
cbk false, response
else
cbk false, response
, perms: "email,publish_stream"

然后迭代出明显的

promptLogin = (login_level, callback) ->
cbk = callback
FB.login (response) ->
if response.session
cbk response.perms, response
else
cbk false, response
, perms: "email,publish_stream"

再一次

promptLogin = (login_level, callback) ->
FB.login (response) ->
if response.session
callback response.perms, response
else
callback false, response
, perms: "email,publish_stream"

直到你终于得到

promptLogin = (login_level, callback) ->
FB.login (response) ->
callback
if response.session then response.perms else false
response
, perms: "email,publish_stream"

关于javascript - 在 CoffeeScript 中解析参数和匿名函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6466078/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com