SweetAlertを利用してアラートを表示することは出来るようになったのですが、
OKかCancelどちらが押されたかを戻り値で返したいのですが、
毎回アラートが表示する前にreturn処理が実行されてしまいます。
javascript
1function confirmOkCancelReturn(title) { 2 var ret = 0; 3 4 swal({ 5 title: TITLE_CONFIRM, 6 text: title, 7 icon: "warning", 8 buttons: { 9 cancelbutton: { 10 text: "キャンセル", 11 value: "cancel" 12 }, 13 yesbutton: { 14 text: OK, 15 value: "ok" 16 } 17 } 18 }).then(function (value) { 19 switch (value) { 20 case "ok": 21 ret = 1; 22 break; 23 case "cancel": 24 break; 25 } 26 }); 27 28 return ret; 29}
returnで状態を返す方法を教えて下さい。
宜しくお願いします。
非同期処理なので、confirmOkCancelReturnの呼び出し元が非同期じゃないと、なかなか難しいでしょうね。
コールバックで処理するか、Promiseを返すか、しかないと思います。
回答1件
あなたの回答
tips
プレビュー