1

두 개의 매개 변수가있는 메소드가 포함 된 페이지에 콘텐츠 스크립트를 삽입하고 싶습니다. Chrome.storage.local.get()은 비동기식이므로 모든 매개 변수가 chrome.local.storage에서 초기화되었는지 확인한 다음 내 메소드를 호출하기 시작해야합니다. chrome.storage.local에서 다중 매개 변수 값 가져 오기

지금 내가 좋아하는 코드를 하나의 매개 변수 매번를 얻을 수 있습니다 :

var parameter1; 
storage.get('parameter1', function(items) { 
    parameter1 = items.parameter1; 
    if (parameter1) { 
     //do sothing 
    } 
}); 
var parameter2; 
storage.get('parameter2', function(items) { 
    parameter2 = items.parameter2; 
    if (parameter2) { 
     //do sothing 
    } 
}); 

하지만이 두 매개 변수가 포함되어 내 메서드를 호출하는 것만으로는 충분하지 않습니다 : 그래서 얻을 검색하는 방법을

function myMethod(parameter1, parameter2); 

을 그들?

+1

이미의 문서를 읽고 ['chrome.storage.local.get'] (https://developer.chrome. co.kr/extensions/storage.html # method-StorageArea-get) ..? –

+0

'storage.get ({ "parameter1": {}, "parameter2": {},}, function (items) {// ...})'; –

답변

0

당신은 이런 식으로 뭔가를 시도 할 수 있습니다 -

function myMethod(parameter1, parameter2) { 
 
    var details = [parameter1, parameter2];   
 
    storage.get(details, function(items) { 
 
     alert(items.parameter1 + ' '+items.parameter2); 
 
    }); 
 
}

+2

더 나은 점은'var details = {parameter1 : default1, parameter2 : default2};' – Xan