Выполнение некоторой клиентской разработки JavaScript, которая требует от меня вызова клиентского API, который принимает только один параметр за раз ( кашель, кашель, facebook ).
В основном мне нужно вызвать метод API дважды:
someFBApi.requestPerms('email')
someFBApi.requestPerms('publish_stream')
Теперь у меня есть функция-оболочка для этого вызова, которая выглядит следующим образом:
function requestPermission(permission, callback) {
someFBApi.requestPerms(permission, callback);
}
Но проблема в том, что мне нужно дважды вызывать функцию requestPermission из всех мест:
requestPermission('email', function(perm1granted) {
requestPermission('publish_stream', function(perm2granted) {
// do something with perm 1 and perm 2
Я бы хотел сделать это:
requestPermissions('email,publish_stream', function(firstPerm,secondPerm) {
// do something with firstPerm, secondPerm
Я знаю, что должен вызывать FB API дважды (хорошо), но я хочу, чтобы в этой функции происходило «удвоение» (не везде). Знаешь, что я имею в виду?
Итак, я приму ответ в двух формах:
- Могу ли я передать массив строк, повторить их? (может JSON?)
- Delimeted-string, затем разбить строку в функции.
Имейте в виду, что функция возвращает значение, указывающее, было ли предоставлено разрешение. Поэтому он должен принять массив строк / разделенный список строк и вернуть массив / список разделенных строк.
Чем проще решение, тем лучше. (jQuery хорошо)