2017-11-14 8 views
0

Ich versuche, den Rückgabewert in sweetalert zu bekommen, aber ich habe dieseDer Versuch aus, den Wert zu erhalten sweetalert

Promise {<pending>} 
    >__proto_:Promise 
    [[PromiseStatus]]: "resolved" 
    [[PromiseValue]]:true 

von diesem Code

var ret = swal({ 
    title: "Conflict", 
    text: "You have the same schedule with "+response.data.title, 
    icon: "warning", 
    buttons: { 
    cancel: { 
     text: "Save Anyway", 
     value: true, 
     visible: true 
    }, 
    confirm: { 
     text: "Cancel", 
     value: null 
    } 
    } 
}) 
.then((value) => { 
    if (value == true) { 
    return true; 
    } else { 
    return false; 
    } 
}); 

console.log(ret); // Nag stop ko ani kay wala ko kabalo pa sa promise 

Was ich will, ist zu bekommen zu bekommen der boolesche Wert aus dem Sweetalert. Ich versuche das stundenlang, aber kein Glück.

ich dies auch versucht

console.log(ret.resolved); 
console.log(ret.PromiseStatus); 

und ähnliche andere aber, bekam undefined Hat jemand versucht, was ich tat?

+1

Mögliches Duplikat von [Wie zurückzukehren, um die Antwort von einem asynchronen Aufruf? ] (https://stackoverflow.com/questions/14220321/how-to-return-the-response-from-an-asynchronous-call) –

Antwort

0

Das Promise-Objekt repräsentiert den eventuellen Abschluss (oder Fehler) einer asynchronen Operation und den daraus resultierenden Wert.

Ein Versprechen ist in einem dieser Zustände:

anhängig: Ausgangszustand, weder erfüllt noch abgelehnt.

erfüllt: Dies bedeutet, dass der Vorgang erfolgreich abgeschlossen wurde.

abgelehnt: bedeutet, dass der Vorgang fehlgeschlagen ist.

Promise.resolve (Wert) Gibt ein Promise-Objekt zurück, das mit dem angegebenen Wert aufgelöst wird.

Wenn der Wert ein thenable ist (d. H. Hat eine then-Methode), wird die zurückgegebene Verheißung diesem dann "folgen" und ihren endgültigen Zustand annehmen; Andernfalls wird das zurückgegebene Versprechen mit dem Wert erfüllt.

Im Allgemeinen, wenn Sie nicht wissen, ob ein Wert ein Versprechen ist oder nicht, Promise.resolve (value) es stattdessen und arbeiten mit dem Rückgabewert als ein Versprechen.

Ein Beispiel für das, was Sie versuchen, die statische Promise.resolve Methode

Promise.resolve('Success').then(function(value) { 
    console.log(value); // "Success" 
}, function(value) { 
    // not called 
}); 

Quellen zu erreichen, mit: Mozilla documentation

Verwandte Themen