웹사이트 검색
Angular2/TypeScript 프로젝트에서 다이얼로그를 표시하면, 시스템은 호출자에게 Promise 객체를 반환하며, 이 객체는 사용자가 다이얼로그를 닫은 후에 해결됩니다.
Promise 클래스 인터페이스는 resolve()나 reject() 메서드를 노출하지 않으므로, 나중에 호출할 수 있도록 이 메서드들의 참조를 저장해야 합니다.
이거 제대로 보이지 않네요. 더 나은 방법이 있을까요?
class Dialog { private resolve; private reject; show(): Promis 더 많은 것을 읽으십시오 →
이제 .then 섹션에서 나는 또 다른 프라미스 HTTP 요청을 합니다:
.then(result => { this.service().then(data => {}); });연쇄된 프로미스를 사용하는 올바른 방법인가요?
거의 맞아요! 함수에서 약속(promise)을 이렇게 반환해야 합니다:
.then(result => { return this.service().then(data => {}); }); 더 많은 것을 읽으십시오 →
나는 객체 배열의 Promise를 반환할 메서드에서 반환을 정의하려고 한다:
public readAll( ) : Promise<any[]> { this.handler.getObject( { Bucket : this.bucket, Key : this.tableName + '.json', ResponseContentType : 'text/plain' } ) .promise( ) .then( file => { 더 많은 것을 읽으십시오 →
저는 이 아이오닉 3 코드를 아이오닉 4로 변환하려고 하고 있지만, 아이오닉 4에서 프로미스가 어떻게 작동하는지 잘 모르겠습니다. 문서를 살펴보려고 했지만, 프로미스에 대한 해결책을 찾을 수 없습니다.
async generateAlert(header, message, ok, notOk): Promise<boolean> { return new Promise((resolve, reject) => { let alert = await this.alertController.create 더 많은 것을 읽으십시오 →
다음 예제에서, 나는 foo 함수가 Promise를 받는 것을 원하지 않지만, 다른 모든 타입은 괜찮습니다.
export {} function foo<T>(arg: T extends Promise<unknown> ? never : T) { console.log(arg); } async function bar<T>(arg: Promise<T>) { foo(await arg); // Why is this an error? } async function 더 많은 것을 읽으십시오 →
제 코드에서는 두 개의 JSON 파일에서 데이터를 가져와 배열로 반환하려고 하고 있습니다. 아래와 같이 해결책을 시도했지만 작동하지 않았습니다. 콘솔에 그 배열들을 출력하고 원하는 결과를 얻으려면 어떻게 해야 하나요?
TS :
requests = [ 'data/products.json', 'data/categories.json', ]; constructor(private _http: HttpClient) { const x = Promise.all(this.requests.map((url) => fetch(url))) 더 많은 것을 읽으십시오 →
저는 이 지연 처리(deferred) 관련한 것이 처음이지만, 조금 알아냈습니다. 하지만 다음 코드에서 중복된 fail -> login을 '저장'할 방법을 아직 찾고 있습니다:
$.when(loginHandler.findLegacyUser(username, password)) .done((doc:imports.ILegacyUser) => { $.when(loginHand 더 많은 것을 읽으십시오 →
저는 이 상황을 해결할 가장 좋은 방법을 찾고 있습니다. 제 _loadPanel 약속 작업을 '실패'하게 할 수 있는 반환된 Ajax 데이터에 대한 추가 검사가 필요합니다:
_loadPanel(url: string, data?: any) : JQueryPromise<any> { return $.ajax( { url: url, type: data ? "POST" : "GET", 더 많은 것을 읽으십시오 →이것은 충분히 흔한 질문처럼 느껴지지만, 이미 질문된 것을 찾을 수 없습니다. 아래 함수의 반환 값에 대한 Typescript 서명은 무엇이어야 합니까?
실제로, 올바른 질문은 아마도 내가 필요한 확실하게 타입이 지정된 파일은 무엇인가일 것입니다. 왜냐하면 제가 살펴본 모든 파일이 mongo 명령의 콜백 버전을 정의하는 것처럼 보였기 때문입니다.
지금까지 나는 tsd, Node, MongoDB, 그리고 Bluebird를 설치했습니다.
function countCountries(db) : *?????* { let register = db.collection(REGISTER); let countries = [an aggregate] return countries.toArray() .then( results => { 더 많은 것을 읽으십시오 →
이걸 시도해보기:
init():Promise<mongodb.Db> { return new Promise<mongodb.Db>((resolve : (value?: R | Thenable<R>) => void, reject: (error?: any) => void) => { this.db = new mongodb.Db("test", new mongodb.Server("localhost", 12017)); this.db.open( 더 많은 것을 읽으십시오 →