• Skip to primary navigation
  • Skip to main content
  • Skip to footer

Inspiration life

ひらめきに従い行動する。

  • Contact
  • Author
  • Products

ipcRender

Promise オブジェクトの中身取得方法。

Miyanogawa Yuya
Yuya@
2021 12/19 · 7 min read

Jacascript+Promise オブジェクトの中身取得方法。

こんにちは。宮野川です。個人でアプリ開発してます。

  • promiseオブジェクトを取り出したい。
  • Object Promiseが表示されて中身が見えない。
  • Promiseのデータを取得したい。

この問題の解決策はこちらです。

結論

Promise.resolve('Success').then( function(value) {
  // ここでプロミスオブジェクトの中身をああだこうだする。
  console.log(value)
})

Promiseの後ろにthenを繋げて必要な処理をします。

実際のコード

実際のアプリで使用しているコードはこちらです。

ボタンをクリックすると、インストール先を指定するダイアログを表示する関数群です。

ipcRenderer

const select_folder = () => {
    ipcRenderer.invoke('request_playlists_select_folder')
    .then(function(return_path) {
    console.log(return_path)
    })
}

console.log( return_path ) には、ipcMain で取得したインストール指定先パスの文字列が配列で表示されます。

ipcMain

  ipcMain.handle('request_playlists_select_folder', async ( event ) => {
    const path = dialog.showOpenDialogSync( {
      properties: ['createDirectory', 'openDirectory']
    })
    // console.log(path)
    return path
  })

“dialog.showOpenDialogSync” の戻り値を 変数に代入し、ipcRender に返しています。

ここでは、ユーザーが指定したインストール先フォルダのパスを文字列として返却しています。

実行結果

["/Volumes/Audio"]

参考文献

  • Promise.resolve()

Categories: プログラミングTags: electron, Javascript, ipcMain, ipcRender

Footer

最近書きました。

  • Electron + React でサウンドファイルを再生する方法。
  • 【解決済み】さくらVPS kusanagi9でwordpressのプラグイン更新が出来ない。
  • 【解決】ERROR ITMS-90237: “The product archive package’s signature is invalid. Ensure that it is signed with your “3rd Party Mac Developer Installer” certificate.”
  • オリジナルIQテスト中級編 全16問 測定可能IQ120 ( s.d.15 )
  • 日本人の世界での平均IQは3位。
  • 開発中のToDoアプリ。
  • 【図解で解説】2021年IQテスト(2021年度 新証明書)の答え全18問
  • 【図解で解説】令和初iqテスト2020年版の答え 全18問。
  • IQとはあなたの未来を照らす光
  • IQの標準偏差とレアリティ

興味と関心のリスト

  • IQテストの答えと解説 (16)
  • IQについて (13)
  • Cambridge Brain Sciences (4)
  • 雑記 (6)
  • プログラミング (5)

より細かい分類

A Real Me (6) Brain Wars (1) Brain Workshop (1) Cambridge Brain Sciences (3) electron (3) Fit Brains (1) Hampshire Tree Task (1) ipc (1) ipcMain (1) ipcRender (1) IQ CERTIFICATE (1) IQTEST (2) IQtest.dk (4) IQについて (1) Javascript (3) kusanagi (1) Lumosity (1) MacAppStore (1) mas (1) MensaIQTest (2) react (1) testiq.dk (1) Transpoter (1) VONVON (4) wordpress (1) Xcode13 (1) さくらVPS (1) プログラミング (1) ヴィーガン (1) 思考 (1) 意識と感情 (1) 感情論 (2) 読書 (1)

このブログの歴史

最近のコメントです。

  • Yuya@ on 2020年版 ノルウェーメンサの答えと解説 Exercise 1〜35: “Lung コメントありがとうございます。 Exercise33 について考…” Dec 26, 01:36
  • 宮田正光 on 有料IQテスト IQ CERTIFICATE 2019を遊んでみた結果: “なし” Dec 16, 19:58
  • Lung on 2020年版 ノルウェーメンサの答えと解説 Exercise 1〜35: “Exercise33について、グルーピングと順番までは同じなのですが 折り返す…” Aug 14, 00:44
  • Yuya@ on 【図解で解説】2021年IQテスト(2021年度 新証明書)の答え全18問: “にぇ さん コメントありがとうございます。 仮想通貨に夢中になっててブロ…” Jun 22, 04:47
  • にぇ on 【図解で解説】2021年IQテスト(2021年度 新証明書)の答え全18問: “Q10は、選択肢に1本の線の図形が他にもありますので… 「円の中心として回転対…” May 8, 19:40
  • たらこ on 【IQ測定2.0】2014 IQ Test 解答と解説: “200:レオナルド・ダ・ヴィンチ” Apr 21, 19:48
  • Yuya@ on 【図解で解説】2021年IQテスト(2021年度 新証明書)の答え全18問: “こ さん コメント有難うございます。 画像作成ミスです。 Q17の…” Apr 3, 01:47

© 2023inspirationlife. All rights reserved.

  • About
  • Products
  • Contact
  • プライバシーポリシー
  • 免責事項